当前位置:首页 » 编程软件 » 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。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:721
制作脚本网站 发布:2025-10-20 08:17:34 浏览:987
python中的init方法 发布:2025-10-20 08:17:33 浏览:693
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:847
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:753
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1093
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:323
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:201
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:890
python股票数据获取 发布:2025-10-20 07:39:44 浏览:850