+ -
当前位置:首页 → 问答吧 → definition of dllimport static data member not allowed

definition of dllimport static data member not allowed

时间:2011-11-26

来源:互联网

在扩展DLL中,出现这样的问题。
我看到有人说,需要这样一个定义:
#ifdef VARIABLEACCESS_EXPORTS
#define VARIABLEACCESS_EXPORT _declspec(dllexport)
#else
#define VARIABLEACCESS_EXPORT _declspec(dllimport)
#endif

我试过了,还是不行。是不是在其他地方还要加东西呢?
请高人指教。

作者: Simba183   发布时间: 2011-11-26

#ifdef VARIABLEACCESS_EXPORTS
#define VARIABLEACCESS_EXPORT _declspec(dllexport)
#else
#define VARIABLEACCESS_EXPORT _declspec(dllimport)
#endif
加这些的目的是为了 说明函数是要作为导入的,还是导出的;
如果导出的话,你在每个要导出的函数前加 _declspec(dllexport) 也行,但是这样总不如用一个宏来表示方便啊
导入的时候,加 _declspec(dllimport) ,类似的,也可以用宏表示

作者: agoago_2009   发布时间: 2011-11-26

引用楼主 simba183 的回复:
在扩展DLL中,出现这样的问题。
我看到有人说,需要这样一个定义:
#ifdef VARIABLEACCESS_EXPORTS
#define VARIABLEACCESS_EXPORT _declspec(dllexport)
#else
#define VARIABLEACCESS_EXPORT _declspec(dllimport)
#endif

我试过了,还是不行。是不……

在你的DLL工程中要#define VARIABLEACCESS_EXPORTS.

作者: yuucyf   发布时间: 2011-11-26

加了#define VARIABLEACCESS_EXPORTS
仍然不起作用啊,错误不变。

作者: Simba183   发布时间: 2011-11-26

检查“static data member ”

作者: schlafenhamster   发布时间: 2011-11-26