文件名称:VS2008 C# ShareMemory
文件大小:16KB
文件格式:RAR
更新时间:2011-12-14 13:56:28
VS2008 C# ShareMemory
VS2008 C# ShareMemory 将实例移植到了C#2008 在之前版本中,新增了清空内存方法 网上有C#共享内存类,不过功能太简单了,并且写内存每次都从开头写。故对此进行了改进,并做了个小例子,供需要的人参考。 主要改进点: 通过利用共享内存的一部分空间(以下称为“数据信息区”)来存储当前内存中存储的数据信息(count和length或者添加其他信息),完成了对内存读写功能的完善。 在读写内存时,读写数据信息区。 1.写共享内存 根据共享内存当前的使用length,依次往后写。 2.读共享内存 读取从共享内存的起始位置(不包括数据信息区)至length的所有数据。 3.关键点 把IntPtr型的m_pwData当指针来操作,实现从内存的任意位置读写数据。 m_pwDataWrite = (IntPtr)(m_pwData.GetHashCode() + m_length + infoSize); 4.可改进处 在数据信息区,添加每条数据的length信息,即可实现*读取数据,而不必每次都起始读。
【文件预览】:
ShareMemory
----ShareMemory()
--------bin()
--------Form1.Designer.cs(10KB)
--------Program.cs(494B)
--------obj()
--------Form1.cs(3KB)
--------ShareMem.cs(13KB)
--------Form1.resx(6KB)
--------ShareMemory.csproj.user(74B)
--------ShareMemory.csproj(4KB)
--------Properties()
----ShareMemory.suo(20KB)
----ShareMemory.sln(927B)