文章类型: VC&C++
关键词: 解决“不是有效的win32应用程序”问题
内容摘要: 解决“不是有效的win32应用程序”问题

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

2016/8/5 16:28:10    来源:apple    阅读:

用VC2015编译了一个程序,在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或更高的操作系统下运行。

       


       三、参考微软的解释

        http://msdn.microsoft.com/zh-SG/library/jj851139.aspx


↑ 上一篇文章:vc++ error CVT1100: 资源重复。类型: VERSION,名称: 1,语言: 0x0804 关键词:vc++,error,CVT1100:,资源重复。类型:.. 发布日期:2016/8/5 13:16:20
↓ 下一篇文章:vc++深入跟踪MFC程序的执行流程 关键词:vc++,深入,跟踪,MFC,程序,执行流程 发布日期:2016/8/10 9:56:33
相关目录:.NETVC&C++软件开发
我要评论
正在加载评论信息......