去掉extern "C"  _declspec(dllimport)int GetGlobalVar();这句.
1:
把这句改到dll的一头文件比如export.h里
int GetGlobalVar();
2:在你使用dll的工程里
#include 这个头文件就可以了。

解决方案 »

  1.   

    “学习笔记\C++APIWIN32MFC\029_DLL动态链接库导出全局变量”中一定要你用.def文件导出全局变量吗?如果不是有什么特殊用意的话,就不该这么导出。正解应该是在DLL中声明dllGlobalVar的时候加上“_declspec(dllexport)”关键字。这样,在CallDll中用_declspec(dllimport) int dllGlobalVar就可以了。其实你应该用向导生成一个“Win32 Project | DLL”,并且把“Export symbols”选项勾上。生成工程后,如何导出函数、全局变量、C++类,你就一目了然了。