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