首页 > 编程语言 > 详细

VS2013+win8编写的C++程序在xp/win7中执行

时间:2017-07-24 12:47:16      阅读:260      评论:0      收藏:0      [点我收藏+]

    使用Visual Studio 2013在Windows 8下编写的C++程序在Windows XP系统执行错误,报错信息为:“不是有效的win32应用程序”。

    在Windows 7报错信息例如以下图。

技术分享



    解决方法:

    依照例如以下步骤操作就可以解决。


    第一步:打开project的属性。点击【配置属性】->【常规】->【平台工具集】,选择“Visual Studio 2013 - Windows XP (v120_xp)”,例如以下图。

技术分享



    * 假设你的程序为MFC程序,还须要将【常规】中的【MFC的使用】项改动为“在静态库中使用 MFC”。

例如以下图。

技术分享


    第二步:在project的属性中,点击【配置属性】->【C/C++】->【代码生成】->【执行库】。将执行库改动为“多线程 (/MT)”。例如以下图。

技术分享



    第三步。又一次编译project。

    此外,还要将你的project所依赖的外部库都按前面的操作程序编译。


    如此,Visual Studio 2013在Windows 8下编写的C++程序就能在Windows XP/Windows 7执行了。

    原理有待补充


    文章疏漏谬误处,还望各位朋友指教。

VS2013+win8编写的C++程序在xp/win7中执行

原文:http://www.cnblogs.com/ljbguanli/p/7228122.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!