hBifTs

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

导航

更新SharedMemoryEx

Posted on 2004-07-11 19:40  hbiftsaa  阅读(1078)  评论(2编辑  收藏  举报
修改了前一个版本SharedMemory中,需要手动填MsgMemName的问题.
通过一个函数,根据当前的内存映射文件的Name,得到相应的MsgMemName.
代码如下:
        private static string GetMsgMemName(string Name){
            
byte[] temp = new byte[5];
            
byte[] byname = Encoding.Unicode.GetBytes(Name);
            Array.Copy( byname,
0,temp,0, (byname.Length >= temp.Length) ? temp.Length : byname.Length);
            
for(int i=0;i< temp.Length; i++){
                Name 
+= temp[i];
            }

            
return Name;
        }

先把Name转成Unicode编码的byte数组,再把前5个byte中的数字读出来,再放到Name后面:)
很简单的说..
通过这个方式,我们就不用手动去输入MsgMemName了:)
使用起来和原来的SharedMemory就完全一样的:)
下载更新: SharedMemoryEx.zip