c# 用共享内存实现进程通信

时间:2015-09-27 10:20:44
【文件属性】:

文件名称:c# 用共享内存实现进程通信

文件大小:56KB

文件格式:RAR

更新时间:2015-09-27 10:20:44

c# 共享内存 进程通信

c# 用共享内存实现进程通信 开几个程序都可以访问同样的内存数据 [DllImport("Kernel32.dll", CharSet = CharSet.Auto)] public static extern IntPtr CreateFileMapping(int hFile, IntPtr lpAttributes, uint flProtect, uint dwMaxSizeHi, uint dwMaxSizeLow, string lpName); [DllImport("Kernel32.dll", CharSet = CharSet.Auto)] public static extern IntPtr OpenFileMapping(int dwDesiredAccess, [MarshalAs(UnmanagedType.Bool)] bool bInheritHandle, string lpName);


【文件预览】:
共享内存
----ShareMemery.suo(17KB)
----UpgradeLog.XML(2KB)
----ShareMemery()
--------Form1.Designer.cs(3KB)
--------ShareMemery.suo(20KB)
--------Program.cs(472B)
--------obj()
--------bin()
--------Form1.cs(668B)
--------class共享内存.cs(7KB)
--------Form1.resx(6KB)
--------Properties()
--------ShareMemery.csproj(4KB)
----ShareMemery.sln(923B)
----_UpgradeReport_Files()
--------UpgradeReport.css(3KB)
--------UpgradeReport_Plus.gif(71B)
--------UpgradeReport.xslt(12KB)
--------UpgradeReport_Minus.gif(69B)

网友评论

  • 提供了思路还行
  • 能共享内存数据,值得参考
  • 真心不错,可以用哦
  • 是一个很好的思路
  • 原理是看得明,但实际还是不能读取到想要的内存段,可能是自己的问题。
  • 简单明了,谢谢楼主的分享。
  • 提供了思路还行,不过最后还是没用上!
  • 写一个int数,读取int数,只能共享个int,读取时用按钮显示,好多bug。。。不值2分
  • 写入一个int读一个int整数,内存共享。
  • 可以,就是这变量命名有点蛋疼,不过我改过来了。
  • 能共享内存数据,很好用。要是能共享对象就好了
  • 不错,没有字符串的,自己写了。
  • 是个很好的思路,谢谢楼主的分享。
  • 太简单了,还要两分。。。不值
  • 简单明了,就是少个现成的字符串的