DLL通过DEF导出变量的问题
蒙飞鸿 2013-02-23 09:33:08 目的是要实验"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中变量.
但没有实现我第一句所说的目的.请教怎么实现?