首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

DLL通过DEF导出变量的有关问题

2013-03-01 
DLL通过DEF导出变量的问题目的是要实验extern和_declspec(dllimport)导进变量的区别于是用VC6写了个WIN3

DLL通过DEF导出变量的问题
目的是要实验"extern和_declspec(dllimport)导进变量的区别"

于是用VC6写了个WIN32的DLL,里面直接定义一个变量形式如int nWin32Dll;没有使用各种导出标识.
然后给工程添加一个DEF,在DEF文件里
LIBRARY "Win32Dll"
EXPORTS 
nWin32Dll DATA
编译成DLL.

然后在调用者代码中
#pragma comment(lib,"Win32Dll.lib")
extern  int nWin32Dll;

编译提示unresolved external symbol "int nWin32Dll" (?nWin32Dll@@3HA)

如果用extern int  _declspec(dllimport) nWin32Dll;的话就能成功使用DLL中变量.

但没有实现我第一句所说的目的.请教怎么实现?
[解决办法]
http://blog.csdn.net/henry000/article/details/6852521
31.LIBRARY "dllTest"  
32.EXPORTS  
33.dllGlobalVar CONSTANT  
34.    ;或dllGlobalVar DATA  

热点排行