多个dll调用同一个dll的有关问题
多个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 ")
------解决方案--------------------
不用全局变量的话、、他们的内存不一样、
我想把一些全局变量定义在同一个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 ")
------解决方案--------------------
不用全局变量的话、、他们的内存不一样、