使用DLL在进程间共享数据解决方案

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

教程
------解决思路----------------------
《Windows核心编程》
------解决思路----------------------
这样啊 要不你搞个本地加密文件?