[C/C++] VC2012编译的程序在WinXP下报告“指定的可执行文件不是有效的 Win32 应用程序”错误
2013-01-13 21:41
806 查看
作者:zyl910
用VC2012编译了一个程序,在Windows 8、Windows 7、Windows Vista下都能正常运行。但在Windows XP下运行时,却报错不能运行,具体错误信息为“指定的可执行文件不是有效的 Win32 应用程序”。
在WinXP中装好“Visual C++ Redistributable for Visual Studio 2012 Update 1”。但该程序还是无法运行,仍是报告上述错误。
用eXeScope打开该exe,发现操作系统需求为“6.0”,即只能在Windows Vista或更高的操作系统下运行。
我的VS2012已经升级为“Visual Studio 2012 Update 1”了。不是说该升级支持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. http://www.microsoft.com/zh-cn/download/details.aspx?id=30679
《Visual Studio 2012 第一次迭代更新》. microsoft. http://www.microsoft.com/visualstudio/chs/visual-studio-update
《Setup.exe is not a valid Win32 application》. Soumitra Mondal. http://blogs.msdn.com/b/vsnetsetup/archive/2012/10/16/setup-exe-is-not-a-valid-win32-application.aspx
《Visual Studio 2012 Update 1发布了》. HwangBae. /article/5538321.html
用VC2012编译了一个程序,在Windows 8、Windows 7、Windows Vista下都能正常运行。但在Windows XP下运行时,却报错不能运行,具体错误信息为“指定的可执行文件不是有效的 Win32 应用程序”。
在WinXP中装好“Visual C++ Redistributable for Visual Studio 2012 Update 1”。但该程序还是无法运行,仍是报告上述错误。
用eXeScope打开该exe,发现操作系统需求为“6.0”,即只能在Windows Vista或更高的操作系统下运行。
我的VS2012已经升级为“Visual Studio 2012 Update 1”了。不是说该升级支持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. http://www.microsoft.com/zh-cn/download/details.aspx?id=30679
《Visual Studio 2012 第一次迭代更新》. microsoft. http://www.microsoft.com/visualstudio/chs/visual-studio-update
《Setup.exe is not a valid Win32 application》. Soumitra Mondal. http://blogs.msdn.com/b/vsnetsetup/archive/2012/10/16/setup-exe-is-not-a-valid-win32-application.aspx
《Visual Studio 2012 Update 1发布了》. HwangBae. /article/5538321.html
相关文章推荐
- VS2012编译出来的程序,在XP上运行,出现“.exe 不是有效的 win32 应用程序” “not a valid win32 application”
- 修改程序图标出现错误“不是有效的 Win32 资源文件”
- vs2012下编译生成的release版无法在xp下运行,不是有效的win32应用程序
- VS2012编译出来的程序,在XP上运行,出现“.exe 不是有效的 win32 应用程序” “not a valid win32 application”
- VS2012编译出来的程序,在XP上运行,出现“.exe 不是有效的 win32 应用程序” “not a valid win32 application”
- vs2012编译的程序无法在xp下运行(不是有效的WIN32 应用程序)
- boost静态链接库和c++/clr不兼容问题:未能加载文件或程序集,不是有效的Win32应用程序。
- boost静态链接库和c++/clr不兼容问题:未能加载文件或程序集,不是有效的Win32应用程序。
- VS2012编译出来的程序,在XP上运行,出现“.exe 不是有效的 win32 应用程序” “not a valid win32 application”
- 【转】VS2012编译出来的程序,在XP上运行,出现“.exe 不是有效的 win32 应用程序” “not a valid win32 application”
- VS2012编译出来的程序,在XP上运行,出现“.exe 不是有效的 win32 应用程序” “not a valid win32 application”
- VS2012编译出来的程序,在XP上运行,出现“.exe 不是有效的 win32 应用程序” “not a valid win32 application”
- Python oracle ImportError: DLL load failed: 找不到指定的程序 or dll load failed 不是有效的 win32 应用程序。
- VisualSVNServer无法卸载也无法安装,报告不是有效的MOF文件(0x8004401e)错误
- C/C++程序编译步骤 如何生成可执行文件
- 服务器应用程序不可用,由于无法创建应用程序域,因此未能执行请求。错误: 0x80070002 系统找不到指定的文件。
- VS2012 编译程序时报无法加载PDB文件错误解决方案(转自http://www.aiuxian.com/article/p-236400.html)
- VS2012 编译程序时报无法加载PDB文件错误解决方案
- VS2012 编译程序时报无法加载PDB文件错误解决方案
- C/C++程序从编译到最终生成可执行文件的过程分析