R6034问题的解决
来源:互联网 发布:两个表格相同数据合并 编辑:程序博客网 时间:2024/06/09 19:05
编程过程中遇到好几次报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窗体没有了。
(参考:)
之后,调试中出现若干错误,屏蔽掉错误代码,可以运行,只是最前面的一个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.
在“属性->配置属性->清单工具->常规“下有一个”使用FAT32解决办法,设置为"是"
2. 找到你的工程的文件夹,如(myproject),找到其下的myproject/myproject/Debug/,Delete it.
- R6034问题的解决
- R6034错误的解决(转)
- 解决C Runtime R6034的错误
- 解决R6034错误
- VS2008 工程运行时候的一个R6034问题
- VS2005的R6034错误
- R6034
- R6034
- VS2005的R6034错误 (转载)
- 有关R6034错误的思考
- 解决电脑出现 R6034 Runtime Error
- visual studio R6034解决方案集 从VC6.0 或VC2003 到VC2005发现的问题
- VS2008: R6034 Rujntime Error! 的解决办法
- 嵌入Python应用时R6034的解决办法
- C# 遇到 R6034 Runtime Error的解决办法
- VS2005 编译环境,解决 Runtime Error(运行时错误): R6034。
- WindowXP下安装RMagick出现R6034错误的解决办法
- 引起C运行时错误R6034的原因和解决方法
- mysql免安装版配置与使用方法
- java基础学习心得
- 程序员,应该掌握的英语词汇
- (十四)高级排序—希尔排序
- 用于建档、报名的拍照摄像软件
- R6034问题的解决
- Working with Variants in Visual Basic
- September, 9(R)
- jQuery入门学习七:可编辑的表格
- Erlang的第一款IDE:Leix's Editor --基于wxErlang
- JS文档生成工具JSDoc
- 基于对话框的图片打开与显示
- Ubuntu下配置OpenCV开发环境
- Virtools脚本语言(VSL)教程 - 全局变量bc与ac