前面的文章:
1, .NET中使用Mapping File 的API :)
2, 内存映射文件与用户权限 :)
3, 序列化对象 :)
4, 序列化与HashCode..
5, 更新[SharedMemory]
6, SharedMemoryEx
7, 更新SharedMemoryEx
8, MutexEx
9, 创建一个EveryOne SECURITY_ATTRIBUTES.
中,我使用Win32中的内存映射文件,通过P/Invoke操作,创建.NET下面的SharedMemory,MutexEx,SecurityStruct等类,来完成.NET程序中的进程数据交换.
而且,ShardMemory中,我通过MutexEx,创建一个全局的互斥体,通过这个Mutex来控制多进程间对同一个内存映射文件的数据写入.
通过SecurityStruct来创建能让Everyone使用的SharedMemory和MutexEx..
ps,由于Everyone的Secutiry_Attributes的成功创建,故修改了ShardMemroy和MutexEx中的相关代码.希望下此Zip包中的最新的版本:)
希望大家玩得开心:)
完整代码下载 : IPC.Zip