• 用VS2012或VS2013在win7下编写的程序在XP下运行就出现“不是有效的win32应用程序


    解决方法1:

    链接器->系统->子系统->控制台或windows 后面的”最低版本“是5.01


    解决办法2:

    解决“不是有效的win32应用程序”问题

    帅宏军
    用VC2013编译了一个程序,在Windows 8、Windows 7(64位、32位)下都能正常运行。但在Win XP,Win2003下运行时,却报错不能运行,具体错误信息为“指定的可执行文件不是有效的 Win32 应用程序”。

           一、问题分析
             用eXeScope打开该exe,发现操作系统需求为“6.0”,即只能在Windows Vista或更高的操作系统下运行。
           

           二、解决办法
            1.用VC2013打开项目源代码,选中项目,然后右键菜单里点属性打开项目属性对话框;
            2.在左侧树列表里选择 配置属性->常规,然后在右侧列表的“平台工具集”选中“Visual Studio 2013 - Windows XP (v120_xp)”,再点击确认。

       改好后重新编译,就能正常运行了。
       此时再用eXeScope打开该exe,发现操作系统需求为“5.1”,即能在Windows XP或更高的操作系统下运行。
           

           三、参考微软的解释

    解决办法3:

    1.下载安装升级包http://www.microsoft.com/zh-cn/download/details.aspx?id=39305

    2.

    可以通过如下的操作实现:

    1.在“Solution Explorer”中选中项目,然后右键菜单里点属性。

    2.Property Pages里选择Configuation Properties,选择General,然后在Platform Toolset里选中Visual Studio 2012 - Windows XP (v110_xp)即可。

    这种方法的具体说明可参考:

    http://www.cnblogs.com/hwangbae/archive/2012/11/27/2790637.html

  • 相关阅读:
    (Problem 4)Largest palindrome product
    (Problem 3)Largest prime factor
    (Problem 2)Even Fibonacci numbers
    (Problem 1)Multiples of 3 and 5
    Ural 1086
    Ural 1319
    Ural 1149
    Ural 1079
    Ural 1068
    2016/04/06
  • 原文地址:https://www.cnblogs.com/vcerror/p/4289037.html
Copyright © 2020-2023  润新知