如果非静态数据成员更改导出的类(DLL),重build客户端?

比方说,我有一个C ++类,它被导出到DLL之外。 有一些客户端DLL /程序使用这个导出的类。

#define DllExport __declspec( dllexport ) class DllExport MyClass { // ... }; 

通过导出类,所有的成员函数(甚至是私有的)和静态数据成员都被导出。 那么非静态数据成员呢? 如果我添加或更改一些非静态数据成员,是否必须重build所有链接到此dll的导入库(.lib)的客户端?

我遇到了一些随机崩溃,上面是我对原因的猜测。