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)