今天我在弄一个DLL工程的时候,出现了C4251的警告,导致这个警告的原因是,在我的导出类里面有一个D3DXMATRIX的成员变量。
要解决问题是很容易的,只需要向前申明的时候将D3DXMATRIX导出来即可。具体解决步骤如下:
一般来说,DLL都会有这么一个用于导出的宏。
#ifdef DLL
#define EXPORT __declspec(dllexport)
#else
#define EXPORT __declspec(dllimport)
#endif
我们可以将D3DXMATRIX的先前申明修改为:
struct EXPORT D3DXMATRIX;
这样,之前的警告便88了。