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

多个dll调用同一个dll的有关问题

2012-09-10 
多个dll调用同一个dll的问题我想把一些全局变量定义在同一个dll G中,让dll A ,dll B,dll C来分别调用dll A

多个dll调用同一个dll的问题
我想把一些全局变量定义在同一个dll G中,

让dll A ,dll B,dll C来分别调用dll A达到共享的目的。

请问这种情况下,A,B,C是否是共享同一段内存?


还有 dll G中的参数该如何定义呢?

[解决办法]
别用全局变量。
[解决办法]
这几个 dll 是同一个进程还是不同的进程? 
不同进程的话是不同内存的. 可以通过加编译器指令让他们处于同一个内存:
#pragma data_seg( "share_data") 
int x; // 这中间的变量可以共享同一个内存 
#pragma data_seg() 
#pragma comment(linker, "/Section:share_data,rws ")
[解决办法]
不用全局变量的话、、他们的内存不一样、

热点排行