当前位置:首页 » 编程软件 » win7编译xp运行

win7编译xp运行

发布时间: 2025-09-23 11:01:56

㈠ 用VS2013在win7下编写的C++程序怎么在XP下运行

额外说明:(1)程序必须为Dotnet 4.0及以下版本。(XP只支持Dotnet4.0及以下版本,不支持Dotnet 4.5)

(2)用C#编写的程序,无需进行如下设置,只要在目标机的xp中安装相应的Dotnet版本即可。

用VS2013在win7下编写的C++程序在XP下运行的错误与解决。

1.在xp下运行报错为:“不是有效的win32应用程序。”

解决方法:

【配置属性】-【常规】-【平台工具集】,选择“VisualStudio 2013 (v120 XP)”。

注意:C#编写的程序没有该选项,如何解决C#的程序在XP下的运行,待解决。

2.将原动态编译改为静态编译,否则报错为:未找到MSVCR120D.DLL“

解决方法:

【配置属性】-【C/C++】-【代码生成】-【基本运行时库】,

由默认的“多线程调试DLL(/MDd)”,改成“多线程 (/MT)”,确定之后,重新编译。

注意:网上说这一步需要根据你的当前工程属性Debug还是Release来选择“Multi-threadedDebug (/MTd)”或者“Multi-threaded (/MT)”,但我不论在debug还是release模式下,均选择“多线程/MT”,均能正常运行。

3.【配置属性】-【常规】-【使用MFC】,选择“Use MFC in a Static Library”(非MFC程序可无视)。

注意:我改了这一步后,编译报错,原因未知。

只要做前面1,2步,即可在XP下运行。

4.将你的工程中依赖的所有外部库,都按照步骤1~3重新编译。

注意第四步很重要。如果你只完成了前三步,编译工程发现一大堆link错误,那就是你第四步没有做完整的原因了。

一个项目使用的库中如果存在不同版本的基本运行时库,必然导致冲突。

如果你用到的第三方库没有源码,而且又不是用MTD或MT编译的,很可能你就悲剧了。

5、网上说是还需在以下方面修改,未测试:

原文说:

项目菜单->项目属性->链接器->系统->子系统->控制台或窗口windows(根据你的项目类型选择),第二项版本号设成5.01。

热点内容
黄酒直播带货脚本 发布:2025-09-23 12:56:13 浏览:926
java发送mail 发布:2025-09-23 12:49:34 浏览:931
月线编辑和程序编译的区别 发布:2025-09-23 12:15:24 浏览:930
ip配置无效是什么意思 发布:2025-09-23 12:12:20 浏览:482
javapfx加密 发布:2025-09-23 11:48:11 浏览:829
googleandroid文档 发布:2025-09-23 11:43:46 浏览:526
迷你kms服务器怎么搭建 发布:2025-09-23 11:42:08 浏览:233
h5页缓存 发布:2025-09-23 11:42:07 浏览:9
空间访问受限破解 发布:2025-09-23 11:40:20 浏览:967
扒网站源码 发布:2025-09-23 11:37:58 浏览:609