动态链接库中类的静态成员变量导致其它使用者链接错误怎么办
答案:2 悬赏:10 手机版
解决时间 2021-04-14 03:57
- 提问者网友:孤山下
- 2021-04-13 14:24
动态链接库中类的静态成员变量导致其它使用者链接错误怎么办
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-04-13 14:47
我的解答如下:
这是由于导出类的修饰错误,对于dll本身来讲,修饰应该是__declspec(dllexport),而对于调用者来讲,应该是__declspec(dllimport)。而为了正确的编译修饰,可以声明如下:
#ifdef MY_DLL_EXPORT
#define _DLL_EXPORT_ __declspec(dllexport)
#else
#define _DLL_EXPORT_ __declspec(dllimport)
#endif
将MY_DLL_EXPORT加到dll 工程的预编译定义中。
现在你可以使用_DLL_EXPORT_宏来修饰你任何想导出的类或函数了。
如果再搞不定,我将会及时帮你搞定。祝你好运!
这是由于导出类的修饰错误,对于dll本身来讲,修饰应该是__declspec(dllexport),而对于调用者来讲,应该是__declspec(dllimport)。而为了正确的编译修饰,可以声明如下:
#ifdef MY_DLL_EXPORT
#define _DLL_EXPORT_ __declspec(dllexport)
#else
#define _DLL_EXPORT_ __declspec(dllimport)
#endif
将MY_DLL_EXPORT加到dll 工程的预编译定义中。
现在你可以使用_DLL_EXPORT_宏来修饰你任何想导出的类或函数了。
如果再搞不定,我将会及时帮你搞定。祝你好运!
全部回答
- 1楼网友:夜余生
- 2021-04-13 15:58
支持一下感觉挺不错的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯