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

原创 2015年07月10日 19:29:52

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

    在Windows 7报错信息如下图。




    解决方法:

    按照如下步骤操作即可解决。


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



    * 如果你的程序为MFC程序,还需要将【常规】中的【MFC的使用】项修改为“在静态库中使用 MFC”。如下图。


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



    第三步,重新编译工程。

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


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

    原理有待补充


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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

 用VS2013在win7下编写的C++程序在XP下运行的错误与解决。   1.在xp下运行报错为:“不是有效的win32应用程序。” 解决方法: 【配置属性】-【常规】-【平台工具集】...
  • civilman
  • civilman
  • 2014年10月15日 13:34
  • 10066

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

原文地址:http://blog.csdn.net/civilman/article/details/40109685 额外说明:(1)程序必须为Dotnet 4.0及以下版本。(XP只支持...
  • zmq5411
  • zmq5411
  • 2015年09月01日 10:01
  • 448

win7 X64位系统+VS2013开发能在XP系统上能正常运行的软件

开发环境: win7 x64位系统;vs2013编译环境 QT;第三方库:bosst 库、Json库、google protobuf框架、sqlite3 等。 开发场景: 由于在开发的一开始并未想...
  • kaxiai
  • kaxiai
  • 2016年11月15日 10:24
  • 231

U盘系统XP.Win7.Win8共存运行

  • 2013年07月09日 23:01
  • 664B
  • 下载

win7/win8+VS2013+caffe配置并测试Mnist

本来只是想写win7的,但是经证实win8也是可以的,过程都一样 配置阶段 配置参考: http://blog.csdn.net/tjusxh/article/details/48463...

win7使用win8vs2012mfc运行库

  • 2014年04月11日 10:42
  • 14.71MB
  • 下载

vs2010 MFC +win7下的程序 在win7上正常运行,XP就出错(ADO数据库连接出错)

写的一个软件,以数据库文件mdb作为打开文件。 使用ADO连接数据库, 引入了msado15.dll。以前一直很正常。 最近的版本总是在xp上测试打开、新建文件都失败。出现的错误是unkn...

[内核编程] VS2013 WDK8.1 开发,调试驱动(xp win7 亲测)

写在前面:     WIN10马上就要来了,随之而来的是VS2015;作为一个内核开发人员,微软大哥在”WDK7600“以后就不再提供独立的内核驱动开发包了,而是必须首先安装微软集成开发环境VS,...

Windows系统环境变量大全(XP/Win7/Win8)

很多时候,不管我们在XP下还是在Vista、Win7、Win8下,不管我们是程序员还是普通用户,我们都可能会用到Windows系统环境变量。 可能有些初级用户比较迷惑,这个,对我们有什么用?该怎么用...

xp/win7/win8 JDK 安装部署图解

了解Java的人就不说了,此处仅仅对于初学者的安装和部署。 1、下载JDK,下载链接地址,此处我下载的是jdk-8u66-windows-x64,可能已经更新到不知道多少版本了,你可以选择适合自己的版...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VS2013+win8编写的C++程序在xp/win7中运行
举报原因:
原因补充:

(最多只允许输入30个字)