VS2012编译的MFC程序XP运行出错R6010

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2012编译的MFC程序XP运行出错R6010相关的知识,希望对你有一定的参考价值。

VS2012编译的MFC程序XP运行出错R6010,用的Win8的系统,VS2012的补丁已打上,有V110-XP的平台工具集,静态库编译,嵌入清单设置为否,把生成的程序移到XP下安装,出现错误
microsoft visual C++ Runtime Library
R6010
- abort() has been called

求大神解答~被整崩溃了!!!!

在平台上选择xp操作如下:

项目==》属性==》(左侧点击配置属性)==》平台工具集==》visual studio 2012 - windows xp

截图如下:

追问

我写的很明显,已经设置了

追答

请在MFC的使用中勾选使用标准的静态库。
如果解决不了问题,查看你的xp系统 是否 visual c++ 各版本的运行库是否均已安装上

参考技术A 给个建议:
你项目中关于系统版本号等等宏定义修改一下,为适合XP的参数试试呢?我之前也遇到过Win7的工程,vs2008,到了XP很不正常,后来修改了版本号就好了。
具体XP适合的各个宏的版本号,以及宏的含义,可以去微软官网查。

VS2013生成XP独立运行程序

一.首先选择静态库 


如果设置不对会出现如下错误

fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC sha

解决办法:

运行库:多线程(/MT)
MFC的使用:在静态库中使用MFC
或者两项都设置为:
运行库:多线程DLL(/MD)
MFC的使用:在共享DLL中使用MFC
 
 
3. 设置编译器(很重要)

 

 

以上是关于VS2012编译的MFC程序XP运行出错R6010的主要内容,如果未能解决你的问题,请参考以下文章

用vs2008做的MFC程序,怎么在WINDOWS XP下运行?

VS2013生成XP独立运行程序

VS2012 nmake使用v110_xp工具集?

visual studio 2012 编写的程序xp能 运行吗?

用VS2012或VS2013在win7下编写的程序在XP下运行就出现“不是有效的win32应用程序

VS2012怎么写C语言编译出错啊