且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-09-01 18:14:27

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

一般来说,DLL都会有这么一个用于导出的宏。
关于在VS2005中编写DLL遇到 C4251 警告的解决办法#ifdef DLL
关于在VS2005中编写DLL遇到 C4251 警告的解决办法#define EXPORT  __declspec(dllexport)
关于在VS2005中编写DLL遇到 C4251 警告的解决办法#else
关于在VS2005中编写DLL遇到 C4251 警告的解决办法#define EXPORT __declspec(dllimport)
关于在VS2005中编写DLL遇到 C4251 警告的解决办法#endif

我们可以将D3DXMATRIX的先前申明修改为:
关于在VS2005中编写DLL遇到 C4251 警告的解决办法struct EXPORT D3DXMATRIX;
这样,之前的警告便88了。