900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 用VS或VS在win7下编写的程序在XP下运行就出现“不是有效的win32应用程序

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

时间:2023-09-21 14:37:24

相关推荐

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

问题描述:

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

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

问题分析:

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

解决方法:

解决方法1:

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

解决办法2:

1.用VC打开项目源代码,选中项目,然后右键菜单里点属性打开项目属性对话框;

2.在左侧树列表里选择 配置属性->常规,然后在右侧列表的“平台工具集”选中“Visual Studio – Windows XP (v120_xp)”,再点击确认。

改好后重新编译,就能正常运行了。

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

参考微软的解释

/zh-SG/library/jj851139.aspx

解决办法3:

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

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

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

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

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

/hwangbae/archive//11/27/2790637.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。