作者:朱金灿

来源:http://blog.csdn.net/clever101

我们有时会遇到R6034错误,工程明明编译通过,但是运行时却出现:

网上的解决办法很多,但是有效的不多,特别是对阐述这个问题的本质的很少。今天就这个问题谈谈我的粗浅看法,不当及不全面地请大神们赐教。大家知道,操作系统是处在硬件和应用程序之间的一个中间层。应用程序运行时需要用到的库称为运行时库,运行时库相当于操作系统和应用程序之间的一个小的中间层。VC编出来的程序需要的运行时库成为VC运行时库,如MSVCR90.dll等。

其实微软提供的VC运行时库是有很多版本的。为什么需要这么多的运行时库?原因很多,主要有下面两个:一是为了不同的处理器厂商和硬件架构,比如amd和intel,比如x86和x64等等;二是为了适配不同VS版本,比如VS2003、VS2005、VS2008等等,即使同是VS2008,VS2008和VS2008+sp1的运行时库都是不一样的。如何保证开发者的VC程序链接的是正确的VC运行时库?微软就想了一个招,在编译VC程序时开发者可以生成一个清单文件,这个清单文件记录你实际需要链接的哪些版本的运行时库,然后这个清单文件可以嵌入到你的应用程序,当程序启动时根据这个清单文件去寻找你所需要的运行时库。

VS编译程序时可以选择是否生成和嵌入这个清单文件,具体编译选项如下图:

到这里就明白了为啥了会产生R6034的错误了,就是你的应用程序链接到了错误的运行时库,至于为什么链接到了错误的运行时库,原因是应用程序没有潜入清单文件,因为没有精确指定,系统就默认你链接的是system32下的vc运行时库。

因此要避免R3034的错误,最好是在编译程序时选择生成和嵌入这个清单文件。在Win7系统下,系统已经自带了很多版本的运行时库,具体位置在:C:\Windows\winsxs。在xp系统还没有自带多个版本的运行时库,所以一般需要安装注册VS运行时库。

转载于:https://www.cnblogs.com/lanzhi/p/6470159.html

有关R6034错误的思考相关推荐

  1. 【转载】R6034错误,C Runtime Error

    这是我转的一篇非常全的帖子 能查到的解决方法都在里面有提及: 我是使用 stdafx.h加入这句 code #pragma comment(linker, "\"/manifest ...

  2. VS2005的R6034错误 (转载)

    先描述下 我的情况: 我从网上下载一个vc6的项目, 用vc6编译运行没问题, 当转到vc2005下面编译没问题, 提示找不到***.dll. 我把***.dll找到后, 出现这个烦人的 R6034错 ...

  3. R6034错误的解决(转)

    1)可以先将"清单工具"中的嵌入清单设成否,编译,然后再改成"是",重新编译,运行试试, 2)或者干脆彻底地,把生成的清单文件删除,再重新编译,100%ok. ...

  4. R6034错误,C Runtime Error

    这是我转的一篇非常全的帖子 能查到的解决方法都在里面有提及: 我是使用 stdafx.h加入这句 code #pragma comment(linker, "\"/manifest ...

  5. 运行pycharm 报错r6034错误

    运行pycharm 报错r6034错误 今天我安装了最新的pycharm, 在打开时报错r6034 提示错误程序为 "F:\Anaconda\python.exe" 在网上搜了很多 ...

  6. 调用python 报R6034 错误

    R6034 指的是:"An application has made an attempt to load the C runtime library incorrectly. Please ...

  7. sample等价是什么错误_一个复制粘贴引发的有趣小错误及思考

     今天是生信星球陪你的第481天 大神一句话,菜鸟跑半年.我不是大神,但我可以缩短你走弯路的半年~ 就像歌儿唱的那样,如果你不知道该往哪儿走,就留在这学点生信好不好~ 这里有豆豆和花花的学习历程,从新 ...

  8. R6034错误解决办法

    转载自:http://hi.baidu.com/%B3%E6%B5%C4%B4%AB%C8%CB/blog/item/1ee503e785263324b838206f.html 提示没有找到MSVCR ...

  9. 打开python 报R6034 错误

    我只在Python3和python2同时在anaconda3下安装出现的问题,后来移除python2 也不起作用,找到了这个方法,解决的问题. 6034 指的是:"An applicatio ...

最新文章

  1. OpenSSH升级安装步骤(redhat)
  2. MySql 密码忘记了,不用重装
  3. Java8 Stream 数据流,大数据量下的性能效率怎么样?
  4. SAP CRM Long text unit test preparation
  5. java - 匿名类
  6. Retrofit的简单使用
  7. 使用EntityFramework Core和Enums作为字符串的ASP.NET Core Razor页面——第三部分
  8. 【HDU 6031]】 Innumerable Ancestors
  9. Spring MVC接受参数的注解
  10. 卡方检验的统计量推导_解释相关性的卡方检验的所有统计量 - Minitab
  11. asyncore斗鱼弹幕抓取
  12. 怎样修改PDF中的文本的字体
  13. 三亚科技创新创业大赛完美落幕,珈和科技等五个企业获一等奖
  14. 浅谈 Java 中的排序
  15. static修饰的特点
  16. 30 张图带你了解 CPU 制作全过程
  17. 国企工作,让我有更多时间了解VCN中文编程
  18. C语言的编译过程常见的错误和警告
  19. 斯坦福和NLTK英语短语词组抽取工具原理及源码理解
  20. 在Microsoft Office Word 或者WPS中插入代码实现色彩高亮和保持原有格式

热门文章

  1. pandas之dropna()
  2. 07 zsb C练习上机(二)
  3. 最小4k计算机组成,计算机组成原理第4章第三讲.ppt
  4. Maven系列(二):STS(eclipse)下载并配置Maven
  5. mDNS__2018.07.30
  6. 《精英的傲慢:好的社会该如何定义成功》笔记与摘录二
  7. <2021SC@SDUSC>博客(1)山东大学软件工程应用与实践-038号JPress小组课题介绍
  8. CBA总决赛:北京4-2击败新疆夺史上第二冠
  9. 23.Vue绑定style样式
  10. 红米note9和红米note9s有什么区别