如何在多个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;
另外,编译出的符号名要一致