博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C/C++] VC2012编译的程序在WinXP下报告“指定的可执行文件不是有效的 Win32 应用程序”错误...
阅读量:4352 次
发布时间:2019-06-07

本文共 817 字,大约阅读时间需要 2 分钟。

作者:

  用VC2012编译了一个程序,在Windows 8、Windows 7、Windows Vista下都能正常运行。但在Windows XP下运行时,却报错不能运行,具体错误信息为“指定的可执行文件不是有效的 Win32 应用程序”。

  在WinXP中装好“”。但该程序还是无法运行,仍是报告上述错误。

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

  我的VS2012已经升级为“”了。不是说该升级支持WinXP吗,怎么还是不行?

  在网上查了一下,发现需要修改“平台工具集”的配置。具体操作步骤——
1.在解决方案浏览器中选中项目,然后右键菜单里点属性打开项目属性对话框;
2.在左侧树列表里选择 配置属性->常规,然后在右侧列表的“平台工具集”选中“Visual Studio 2012 - Windows XP (v110_xp)”,再点击确认。

  改好后重新编译,发现Windows XP下能正常运行了。

  再用eXeScope打开该exe,发现操作系统需求为“5.1”,即能在Windows XP或更高的操作系统下运行。

 

参考文献——
《Visual C++ Redistributable for Visual Studio 2012 Update 1》. microsoft.
《Visual Studio 2012 第一次迭代更新》. microsoft.
《Setup.exe is not a valid Win32 application》. Soumitra Mondal.
《Visual Studio 2012 Update 1发布了》. HwangBae.

 

转载于:https://www.cnblogs.com/zyl910/archive/2013/01/13/vs2012_c_winXP.html

你可能感兴趣的文章
mysql事物的特性即实现原理
查看>>
Mac Pro的HDMI接口与WI-FI可能存在冲突的解决方法
查看>>
Liunx-history命令
查看>>
js基础知识之_流程控制语句
查看>>
Discuz! X2.5数据库字典【转载】
查看>>
Pro Git(中文版)
查看>>
解决phpmyadmin-1800秒超时链接失效问题
查看>>
OpenGL第十一节:拉伸和过滤
查看>>
nyoj VF
查看>>
【BT+Log】BT抓取log方法以及log级别修改(HCI+Logcat)
查看>>
Cortex-M3开发经验(一):函数指针的应用
查看>>
SSL证书申请,如何快速通过SSL文件验证。
查看>>
Building Tool(Maven/Gradle)
查看>>
大二下周总结(4)
查看>>
linux 系统运行级别一般为 0-6,请分别写出每个级别的含义
查看>>
支撑千万级,大型电商分布式架构解析
查看>>
全景图转局部平面视图原理详解
查看>>
初入PHP,(for循环~水仙花数)
查看>>
flask表单flask-wtf
查看>>
【转】RDO、SAD、SATD、λ
查看>>