编程过程中遇到好几次报R6034的错误,有的时候clean一下再重新编译又好了,但是有一个不定时的炸弹还是很让人郁闷的。网上找了很多方法,终于发现有一篇不错的文章,按照所说的方法问题解决(按第一种方法,第二张没试)。现转过来,保存。

一个项目从vc6迁移到VS2005,在修改了一系列的类型警告后。编译成功了,Debug的时候,结果却冒出一个R6034错误:"An application has made an attempt to load the C runtime library incorrectly. Please contact the application's support team for more information."
      Output Window:app.exe 中的 0x7c984ed1 处最可能的异常: 0xC0000142: DLL Initialization Failed。
      编译条件是:Linker->Manifest File ->Allow Isolation:Yes。

在同样的编译条件下,Release则可以正常编译运行。
采取解决措施:在stdafx.h文件中加入:
#pragma comment(linker, "/"/manifestdependency:type='Win32' version='8.0.50608.0' processorArchitecture='X86' publicKeyToken='1fc8b3b9a1e18e3b' language='*'/"")
   之后,调试中出现若干错误,屏蔽掉错误代码,可以运行,只是最前面的一个splash窗体没有了。
   (参考:)
在此之前,参考了很多关于R6034错误的网页,主要是考虑manifest:
(1)磁盘系统是fat32格式的:FAT32的时间精度不够,所以linker在生成文件的时候会出错,如果是ntfs的就没有问题.VS2005项目设置里面在清单工具(Manifest Tool)下面有一个选项"使用FAT32解决办法"(Use FAT32 work around)是专门解决这个问题的.对于FAT32的磁盘,需要选择"Yes",默认是"No".
(2)Visual Studio 2005用向导生成的项目,在运行时可能会遇到找不到MFC80UD.dll的问题。这个问题可能是Manifest 引起的,因此我们可以通过修改项目属性(properties)->清单工具(property pages)->链接(linker)-->manifest file -->Allow Isolation,把“嵌入清单”选“否”,.然后编译、链接、运行即可。
Visual Studio 2005用向导生成的项目,在运行时可能会遇到找不到MFC80UD.dll的问题。这个问题可能是Manifest 引起的,因此我们可以通过修改项目属性->清单工具->输入输出,把“嵌入清单(Embed Manifest)”选“否”,.然后编译、链接、运行即可。
(3)有人提示,在项目属性里,mfc的使用应该设置为静态链接。但我改成静态后,会有很多错误,于是放弃。
(4)问了一个论坛上的网友,他说可能和Microsoft C++ Runtime Library有关系。
除此之外,一个参考文献上说的解决方法是:将Linker->Manifest File ->Allow Isolation:Do not Allow Side by Side isolation,则无论在Debug和Release条件,都出现如下:This application has failed to start because MSVCR80D.dll was not found. Re-installing the application may fix the problem."
关于这个问题,有篇博客文章上说:
1. 微软的解决方案。
  在“属性->配置属性->清单工具->常规“下有一个”使用FAT32解决办法,设置为"是"
2. 找到你的工程的文件夹,如(myproject),找到其下的myproject/myproject/Debug/,Delete it.

R6034问题的解决相关推荐

  1. R6034错误的解决(转)

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

  2. R6034 又来了.

    R6034,又来了. 用vs2008编译的一个项目,之前运行得很好,今天编译了一下,结果又出现了 R6034.记得之前曾发生过无数回这样诡异的事情.后来都轻松解决,这回却忘记怎么弄了. 一番折腾之后, ...

  3. javaEE面试重点

    Hibernate工作原理及为什么要用? 原理: 1. 读取并解析配置文件 2. 读取并解析映射信息,创建SessionFactory 3. 打开Sesssion 4. 创建事务Transation ...

  4. 引起C运行时错误R6034的原因和解决方法

    An application has made an attempt to load the C runtime library without using a manifest. 某个应用程序已经尝 ...

  5. VS2005 编译环境,解决 Runtime Error(运行时错误): R6034。

    Posted on December 8, 2007 by 王永杰 问题:Runtime Error R6034 在VS2005编译环境下,用makefile编译的程序爆出了一个可恶的Runtime ...

  6. C# 遇到 R6034 Runtime Error的解决办法

    最近在开发个GIS小工具,用到了ArcgisEngine的gp工具MultipleRingBuffer,在调试的时候提示LoderLock的错误,在vs2010中[调试]-[异常]-[Managed ...

  7. Pycharm Runtime Error R6034解决方法

    在pycharm中给project设置编译器时,报错如下: 解决办法为: step1:下载Process Explorer,然后打开里面的procexp.exe step2:打开Pycharm并等待错 ...

  8. PyCharm Runtime Error R6034解决方法——补充(彻底解决)

    文章目录 前言 注意事项 具体操作 前言 笔者最初参考了一篇比较能说明问题的文章,链接如下:PyCharm Runtime Error R6034解决方法,这里使用Process Explorer来解 ...

  9. r6034 an application has made an......解决办法

    转载地址: https://blog.csdn.net/lujianxin1098/article/details/7676011 转载自:http://hi.baidu.com/%B3%E6%B5% ...

最新文章

  1. MediaWiki安装
  2. Spring Cloud Alibaba 学无止境:下一代微服务架构的规划与展望
  3. centos7安装配置ELK(Elasticsearch+Logstash+Kibana)
  4. 数据科学家十年后彻底消失?25年行业元老:无稽之谈!
  5. 【计算机图形学课程】一.MFC基本绘图函数使用方法
  6. (*长期更新)软考网络工程师学习笔记——Section 18 计算机硬件基本知识
  7. jax-rs jax-ws_什么是JAX-RS注释? (第3部分)
  8. n.html id=198,YPE htmlhtml lang=enhead data-n-head-ssrtitle data-n-=true小程序获取不到unionid 微信开放社区...
  9. OpenGL学习笔记 transform feedback缓存粒子系统示例分析
  10. 基于mapreducer的图算法
  11. 《游戏之旅-我的编程感悟》读书笔记
  12. CMake交叉编译配置
  13. 【转】使用cocos2d-console工具转换脚本为字节码
  14. ZwQuerySystemInformation 枚举驱动模块
  15. 软件评测师--第17小时 功能测试
  16. 2019最新《后盾网向军0基础学PHP教程》
  17. 思科路由器——静态路由超级详细
  18. 【数值预报】按时间维度合并/重新生成nc、grib网格数据(按天、小时组织的文件合并成按月组织文件)
  19. 推荐免费下载430套大型企业管理源码 下载地址:http://www.hur.cn/tg/linkin.asp?linkid=205389 下载地址:[URL=http://www.hur.cn/t
  20. matplotlib保存图片去除白边

热门文章

  1. java 代码阅读工具_java-tracer
  2. c#开发wps插件(3)部署
  3. NodeJs 畅谈异步
  4. redis+spring 整合
  5. 怎样在Winform窗体中嵌入Web浏览器
  6. 免疫表位数据库(IEDB)数据下载操作实例
  7. 微信开发(微信公众号)
  8. fseek, _fseeki64 函数应用
  9. 李宏毅作业七其三 Network Compression (Network Pruning)
  10. 【Python基础】3-语法进阶