DLL全局变量默认非进程空间共享。 默认只是其宿主进程的全局变量 也是说 每个宿主程序都有这个副本 所以这个全局变量不能被所有进程共用, windows好像是用 copy-on-write机制进行保护的。
如果共用 需要设置共享段 并把它放到共享段中 这样 一个宿主进程改了它的值 所有的进程都可以看到更改后的值, 这样:
#pragma data_seg("shared")
int g_share = 0;
#pragma data_seg()
#pragma comment(linker, "/section:shared,rws")
==========================================================================
呵呵~这个方法简单
如果共用 需要设置共享段 并把它放到共享段中 这样 一个宿主进程改了它的值 所有的进程都可以看到更改后的值, 这样:
#pragma data_seg("shared")
int g_share = 0;
#pragma data_seg()
#pragma comment(linker, "/section:shared,rws")
==========================================================================
呵呵~这个方法简单