问题如题,我测试的结果是:不是共用的一块内存!
测试方法:
1.在windows服务程序里面new一个MemoryMappedFile;
2.在winform程序中检查new的文件是否存在求答案:怎么用共享内存映射实现windows服务程序和winform程序通信?
内存映射windows服务进程间通信

解决方案 »

  1.   

    可能要用到api函数,参考http://blog.csdn.net/wudi_1982/article/details/1457933
      

  2.   

    DELPHI看不太懂,只能大概明白意思,不知道c#怎么实现,求c#版本的
      

  3.   

    从vista以后的版本都测试不通过,winXp和win2003测试通过
      

  4.   

    有会用AddAccessRule加权限的同志么,在服务程序里面只有2个权限NT AUTHORITY\SYSTEM 和 BUILTIN\Administrators,而在winform里面有3个,多了一个 S-1-5-5-0-206387
      

  5.   

    http://blog.csdn.net/angelxf/article/details/7552707
    http://blog.csdn.net/wangyong0921/article/details/8199592
      

  6.   

    这条路已经走到死胡同了,当然解决通信问题还有很多手段,但不能用内存映射感觉很蛋疼啊!现在已经开始研究WCF了,退而求其次,这个贴结了。