修改了前一个版本SharedMemory中,需要手动填MsgMemName的问题.
通过一个函数,根据当前的内存映射文件的Name,得到相应的MsgMemName.
代码如下:
先把Name转成Unicode编码的byte数组,再把前5个byte中的数字读出来,再放到Name后面:)
很简单的说..
通过这个方式,我们就不用手动去输入MsgMemName了:)
使用起来和原来的SharedMemory就完全一样的:)
下载更新: SharedMemoryEx.zip
通过一个函数,根据当前的内存映射文件的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;
}
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