none
CreateProcess在WIN7 64位下 打开EXE文件失败 RRS feed

  • 问题

  • 我VC6 程序,使用CreateProcess()打开一个EXE程序,

    在WIN7 32位下正常运行,

    但是在WIN7 64位下,CreateProcess()的返回值为0,

    然后我用GetLastError()去取错误值,但返回错误值是 0 ,这样就不知道怎么分析了

    请问大家知道为何如此吗?或者有什么解决方案,以解决32位和64位的差异引起的不能打开程序问题!

    谢谢

    2018年3月23日 8:16

全部回复

  • 点击应用程序,右键属性然后设置兼容性 可以选择兼容系统版本 

    2018年3月23日 8:38
  • Hi,

    感谢在MSDN论坛发帖。

    VC6已经不被微软支持,我建议你使用最新版本的VS2017版本,在创建程序的时候,你可以选择32位或者64位。  下面是vs2017的下载地址。

    https://www.visualstudio.com/downloads/

    Best Regards,

    Hart


    MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年3月28日 8:31