读书人

dll传到参数为类指针

发布时间: 2012-08-28 12:37:01 作者: rapoo

dll传入参数为类指针
dll中提供方法f(A* pA),类A为调用dll的exe传入的参数,dll的程序中需要包含类A的.h和.cpp。当修改类A时,dll中和exe中都需要修改,有什么办法可以避免这样的情况?只在dll或者exe中修改就行了。

[解决办法]
珍惜生命,远离扩展dll,只使用纯C接口的标准dll
[解决办法]
两个里面都用到,而且需要当参数传,肯定得都改呀。只改一个不就出错了吗?
[解决办法]
class A:public IA
{

};

在纯虚类IA中定义类A中的所有给外部使用的接口,而exe只需要包含IA.h
这样对类A的修改只要不动到这些接口,就可以不修改exe

方法改成f(IA* pA)

读书人网 >C++

热点推荐