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

怎么在多个dll之间共享某个dll里定义的全局变量

2012-01-28 
如何在多个dll之间共享某个dll里定义的全局变量?如何在多个dll之间共享某个dll里定义的全局变量?我在dll-1

如何在多个dll之间共享某个dll里定义的全局变量?
如何在多个dll之间共享某个dll里定义的全局变量?
我在dll-1里面定义了一个结构变量,作为全局变量导出了,在其他dll里面可以访问这个变量吗?如果不行的话,怎么可以让两个dll共享一个变量数据呢?

[解决办法]
同意楼上。
最好使用函数来导入、导出变量
[解决办法]
_declspec(dllimport) int gl_nTotalNum;方式导入试试!
[解决办法]
#pragma data_seg( "Shared ")
DWORD g_dwNumber = 0;
#pragma data_seg()

#pragma comment(linker, "/section:Shared,rws ")

[解决办法]
楼上的是同一个DLL在多个进程间共享数据.

导出定义
__declspec(dllexport) TYPE g_XXX;

导入声明
__declspec(dllimport) TYPE g_XXX;

另外,编译出的符号名要一致

热点排行