关于在VS2005中编写DLL遇到 C4251 警告的解决办法

关于在VS2005中编写DLL遇到 C4251 警告的解决办法

今天我在弄一个DLL工程的时候,出现了C4251的警告,导致这个警告的原因是,在我的导出类里面有一个D3DXMATRIX的成员变量。
要解决问题是很容易的,只需要向前申明的时候将D3DXMATRIX导出来即可。具体解决步骤如下:

一般来说,DLL都会有这么一个用于导出的宏。
#ifdef DLL
#define  EXPORT  __declspec(dllexport)
#else
#define  EXPORT __declspec(dllimport)
#endif

我们可以将D3DXMATRIX的先前申明修改为:
struct  EXPORT D3DXMATRIX;
这样,之前的警告便88了。

你可能感兴趣的:(关于在VS2005中编写DLL遇到 C4251 警告的解决办法)