有关R6034错误的思考

有关R6034错误的思考作者 朱金灿来源 http blog csdn net clever101 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 我们有时会遇到 R6034 错误 工程明明编译通过 但是运行时却出现 nbsp nbsp nbsp nbsp nbsp nbsp nbsp 网上的解决办法很多 但是有效的不多 特别是对阐述这个问题的本质的很少 今天就这个问题谈谈我的粗浅看法 不当及不全面地请大神们赐教 大家知道 操作系统是处在硬件和应用程序之间的一个中间层 应用程序运行时需要用到的库

作者:朱金灿

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

 

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

有关R6034错误的思考

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

 

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

 

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

有关R6034错误的思考

有关R6034错误的思考

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

 

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


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199703.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 下午12:24
下一篇 2026年3月20日 下午12:24


相关推荐

  • mysql的命名规则_Mysql命名规范

    mysql的命名规则_Mysql命名规范转自:https://blog.csdn.net/fujian9544/article/details/86649096数据库表字段命名规范内容由网上摘抄并进行总结/精简/标记后的内容本文包含了数据库命名数据库表命名数据库表字段命名SQL语言编码的规范一、数据库命名规范采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线’_’组成,命名简洁明确,多个单词用下划线’_’分隔,一个…

    2022年7月14日
    20
  • 向量和矩阵的点乘和叉乘

    向量和矩阵的点乘和叉乘向量定义 向量是由 N 个实数组成的一行 N 列或 N 行一列的的数组 点乘 又叫做点积 内积 数量积 标量积 向量 a a1 a2 an 和向量 b b1 b2b bn 点乘的结果是一个标量 记作 a b 几何解释 a b a b 故而点乘可以计算出两个向量的夹角 且向量垂直 点乘结果为零 叉乘 又叫向量积 外积 叉积 叉乘 向量 a x1 y1 z1 和向量 b x2 y2 z2 叉乘的运算结果是一个向量 并且两个向量的叉积与这两个向量组成的坐标平面垂直 记作 axb 计算方式

    2026年3月19日
    1
  • Mysql 查看执行慢的sql语句「建议收藏」

    Mysql 查看执行慢的sql语句

    2022年2月17日
    65
  • linux 查看端口号命令

    linux 查看端口号命令Linux 下如果我们需要知道 2809 号端口的情况的话 我们可以这样 如下命令 netstat pan grep2809 tcp 0 00 0 0 0 2809 0 0 0 0 LISTEN 9493 java 下面是常用参数的解释 NETSTAT a b e n o pproto r s v

    2026年3月16日
    3
  • 毕业两年,工作三年Java程序员的一点点体会与建议

    毕业两年,工作三年Java程序员的一点点体会与建议一 步入职业生涯从捡芝麻开始都说现在找工作难 我认为 是真的难 钱多活少离家近 大部分人的梦想 这样的工作确实很难找 我于 2016 年来到上海 那时我还没毕业 只不过因为觉得学校的生活足够的无聊与迷茫 于是提着行李箱就那样懵懵懂懂来到了这个数百万人梦寐以求的城市 上海 我心里很清楚 仅凭自己自学了半年的 Java 和前端知识不足以在魔都这样的城市吃饱饭 更不敢奢求生活 我对生活的定义是工作娱

    2026年3月18日
    2
  • vs2008中英文版下载-VS2008注册码序列号–vs2008激活成功教程方法[通俗易懂]

    vs2008中英文版下载-VS2008注册码序列号–vs2008激活成功教程方法[通俗易懂]vs2008中英文版下载-VS2008注册码序列号–vs2008激活成功教程方法一、VisualStudio2008TeamSuite(90天试用版)下载地址:1.VS2008英文版3.83GBISO文件http://download.microsoft.com/download/d/8/9/d89c9839-ac45-4a6c-b25f-2f60b190e356/VS20

    2022年8月10日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号