hBifTs

山自高兮水自深!當塵霧消散,唯事實留傳.荣辱不惊, 看庭前花开花落; 去留随意, 望天上云展云舒.

导航

.NET程序的进程间数据交换.

Posted on 2004-07-12 21:43  hbiftsaa  阅读(1897)  评论(5编辑  收藏  举报

前面的文章:
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