使用DLL在进程间共享数据
有一个主程序a.exe,开启时会调用一个b.DLL,使用时需要开启多个该a.exe,相应的DLL也会被调用多次,现在需要在开启的DLL间共享数据,采用的方法如下:
#pragma data_seg("DLLSharedSection") // 声明共享数据段,并命名该数据段
int SharedData = 123; // 必须在定义的同时进行初始化!!!!
#pragma data_seg()
但是这样会不会出现多个DLL同时操作SharedData的情况,有没有办法在某个DLL操作该值时将其锁定,待操作完了解锁,其他DLL才能操作的方法?
请大神帮忙解答下,非常感谢!