本帖最后由 VisualEleven 于 2013-01-23 15:46:54 编辑

解决方案 »

  1.   

    m_ShareName为什么给出的是相对路径呢?给绝对路径吧
      

  2.   

    m_ShareName仅仅是个名称而已,不要那个Global\\在WinXP上也是可以的,和路径没什么关系吧?
      

  3.   

    ERROR_FILE_NOT_FOUND
    2 (0x2)
    The system cannot find the file specified.找不到文件啊!
      

  4.   

    是呀,在WinXP下能找到,怎么在Win server 2008上找不到?
      

  5.   

    纳闷是共享内存的问题,怎么和文件扯上关系了?
    有点怀疑界面程序是在administrator用户下运行,而那个服务程序是在YSYTEM用户下运行,不知和这有没有关系?
      

  6.   

    有点怀疑界面程序是在administrator用户下运行,而那个服务程序是在SYSTEM用户下运行,不知和这有没有关系? 
      

  7.   

    http://social.technet.microsoft.com/Forums/en-US/winserver2008appcompatabilityandcertification/thread/ebed203d-2ce3-4e9d-9988-6e79b6be84cb这个和我的问题类似,但没看出最后解决办法,请高手研读下?
      

  8.   

    你CreateFileMapping()完了以后,不会立刻用调用CloseHandle把句柄给Close了吧
      

  9.   

    另外看下这个:http://zh200581134.blog.163.com/blog/static/96010202012113105549318/
      

  10.   

    崩溃,换种方法,使用FindWindow来找界面程序的主窗口HWND,但在Win Server 2008下还是不行,在WInXP下能正确运行。根据GetLastError()翻译出来是“操作成功完成”
      

  11.   

    共享内存问题:用program explorer查看,在win server 2008下,服务程序(共享内存的客户端)和界面程序(服务器端)都能看到创建的m_ShareName,到取不到共享内存的HWND,而WinXP下,服务程序看不到m_ShareName,而界面程序能看到,但服务程序能取到内存里的HWND,运行正常。10楼推荐的网页说Win7下服务程序和界面程序不能通过共享内存通信,那在WIn Server 2008下估计也不行了?现在郁闷的是连FindWindow也不行了。
      

  12.   

    问题应该就是该网页所说:
    http://www.cnblogs.com/wuhenke/archive/2010/06/20/1761534.htmlWin7对以前API兼容性问题。