在主函数中引用DLL中定义的全局变量: #include <stdio.h> 特别要注意的是用extern int dllGlobalVar声明所导入的并不是DLL中全局变量本身,而是其地址,应用程序必须通过强制指针转换来使用DLL中的全局变量。这一点,从*(int*)dllGlobalVar可以看出。因此在采用这种方式引用DLL全局变量时,千万不要进行这样的赋值操作: dllGlobalVar = 1; 其结果是dllGlobalVar指针的内容发生变化,程序中以后再也引用不到DLL中的全局变量了。 在应用工程中引用DLL中全局变量的一个更好方法是: #include <stdio.h> 通过_declspec(dllimport)方式导入的就是DLL中全局变量本身而不再是其地址了,笔者建议在一切可能的情况下都使用这种方式。 |
正在阅读:VC++动态链接库(DLL)编程深入浅出(二)VC++动态链接库(DLL)编程深入浅出(二)
2005-09-14 09:45
出处:PConline
责任编辑:moningfeng
键盘也能翻页,试试“← →”键