比方说,我有一个C ++类,它被导出到DLL之外。 有一些客户端DLL /程序使用这个导出的类。
#define DllExport __declspec( dllexport ) class DllExport MyClass { // ... };
通过导出类,所有的成员函数(甚至是私有的)和静态数据成员都被导出。 那么非静态数据成员呢? 如果我添加或更改一些非静态数据成员,是否必须重build所有链接到此dll的导入库(.lib)的客户端?
我遇到了一些随机崩溃,上面是我对原因的猜测。