关于在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了。
目录
相关文章
|
5月前
|
C++ 计算机视觉 Windows
【C++】由于找不到xxx.dll,无法继续执行代码,重新安装程序可能会解决此问题。(解决办法)
【C++】由于找不到xxx.dll,无法继续执行代码,重新安装程序可能会解决此问题。(解决办法)
|
Windows
VS201X windows下编译提示缺少ucrtbased.dll文件
VS201X windows下编译提示缺少ucrtbased.dll文件
462 0
|
Windows
找不到mfc110.dll,无法执行代码
找不到mfc110.dll,无法执行代码
198 0
找不到mfc110.dll,无法执行代码
|
C#
解决办法:为什么我的DLL中加载后找不到指定的函数
解决办法:为什么我的DLL中加载后找不到指定的函数
160 0
|
C++
提示缺少msvcpNNN.dll怎么办
提示缺少msvcpNNN.dll怎么办
98 0
关于 Qt在win上“启动程序失败,路径或者权限错误"无法运行的16位程序 的解决方法
关于 Qt在win上“启动程序失败,路径或者权限错误"无法运行的16位程序 的解决方法
关于 Qt在win上“启动程序失败,路径或者权限错误"无法运行的16位程序 的解决方法
“由于找不到MSVCP140.dll,无法继续执行代码,重新安装程序可能会解决此问题等”解决方案
“由于找不到MSVCP140.dll,无法继续执行代码,重新安装程序可能会解决此问题等”解决方案
960 0