首页 > 代码库 > VS2013+win8编写的C++程序在xp/win7中执行

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

    使用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中执行