这是我转的一篇非常全的帖子

能查到的解决方法都在里面有提及:

我是使用 stdafx.h加入这句

code #pragma comment(linker, "\"/manifestdependency:type='Win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='X86' publicKeyToken='1fc8b3b9a1e18e3b' language='*'\"") 解决的

vs2008的话改成VC90.CRT

version='8.0.50608.0' 改成你的vs的版本.

以下是转载的全文

一个项目从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' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='X86' publicKeyToken='1fc8b3b9a1e18e3b' language='*'\"")
   之后,调试中出现若干错误,屏蔽掉错误代码,可以运行,只是最前面的一个splash窗体没有了。
   (参考: http://forums.microsoft.com/china/ShowPost.aspx?PostID=1988459&SiteID=15)
在此之前,参考了很多关于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."
关于这个问题,有篇博客文章上说:

VS2005在FAT32分区的介质上对于Win32程序编译的一些注意

问题描述:大部分的vs.net 2005的用户在新建“win32项目-windows应用程序”的时候,新建的工程都通不过去,出现如下提示: 
Solution to “MSVCR80D.dll not found”
“没有找到MSVCR80D.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”

问题所在:由于vs.net 2005 采用了一种新的DLL方案,搞成一个exe还要配有一个manifest文件(一般在嵌入文件里了,所以看不到,不过也可以不嵌入,这样会生产一个<程序名>.exe.manifest的文件,没它exe自己就转不了了:)这是个新功能,微软弄了个新工具(mt.exe),结果不好用,好像是fat32下时间戳有问题(在ntfs下这个问题就没有了),搞得manifest有时嵌入不到exe中(默认配置是嵌入的,所以就报错找不到dll了。

解决方案
1. 微软的解决方案。
  在“属性->配置属性->清单工具->常规“下有一个”使用FAT32解决办法,设置为"是"
2. 找到你的工程的文件夹,如(myproject),找到其下的myproject\myproject\Debug\,Delete it.

参考:
1。 http://www.grimes.demon.co.uk/workshops/fusWSThirteen.htm
2。 http://blogs.msdn.com/nikolad/articles/427101.aspx
3。 http://blog.csdn.net/fjnucse/archive/2007/09/06/1774190.aspx
4。 http://msdn2.microsoft.com/zh-cn/library/ms235560(vs.80).aspx
5。 http://www.3800hk.com/Article/cxsj/cjiajia/txtxdmtcjj/2007-04-02/Article_125561.html
6。 http://msdn2.microsoft.com/en-us/library/ms235342.aspx
7。 http://msdn2.microsoft.com/en-us/library/ms235624(VS.80).aspx
8。 http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=130240&SiteID=1
9。 http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=94312&SiteID=1
10。 http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=190815&SiteID=1
11。 http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=208118&SiteID=1

12。 http://forums.microsoft.com/china/ShowPost.aspx?PostID=1988459&SiteID=15

我也碰到上面的问题,上面是解决方案。直接在stdafx.h头文件中加入这个就可以了。#pragma comment(linker, "\"/manifestdependency:type='Win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='X86' publicKeyToken='1fc8b3b9a1e18e3b' language='*'\"")

【转载】R6034错误,C Runtime Error相关推荐

  1. win 10更新后 ArcGIS 启动错误:Runtime Error !R6025

    ArcGIS 启动错误:Runtime Error !R6025 win10系统更新以后,启动arcmap常出现如下情况: 这时不必重新安装,只需在arcmap快捷方式"属性-高级" ...

  2. Run-time error'5' Invalid procedure call or argumengt

    症状:今天使用某个软件的时候,新建一份文档的过程中老是提示这个错误:Run-time error'5' .Invalid procedure call or argumengt 原因:软件参数设置与电 ...

  3. Runtime error: expected scalar type Float but found Double

    错误:Runtime error: expected scalar type Float but found Double w_true=torch.tensor([2,-3.4]).T b_true ...

  4. 解决docer login报错 panic: runtime error: invalid memory address or nil pointer dereference

    问题描述 不知道自己做了什么操作,然后进行docker login的时候,突然出现以下错误 panic: runtime error: invalid memory address or nil po ...

  5. R6034错误,C Runtime Error

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

  6. ArcEngine Error: R6034 Runtime Error! An application has made an attempt to load the C runtime ...

    QQ交流群:607330463 GIS开发技术最强交流群   未经允许 禁止转载  可以参考  ArcEngine开发中遇见如下错误: Error: R6034 Runtime Error! An a ...

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

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

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

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

  9. VB6程序运行错误Run-time error 339: Tabctl32.ocx的解决办法

    运行错误Run-time error 339: Tabctl32.ocx的解决办法 [问题] 最近一段时间与教研室的各位老师在做一个山东省一级OFFICE模拟软件时,前面的开发工作一切顺利,却在后面的 ...

最新文章

  1. 初学git:用git bash往github push代码
  2. GBDT基本原理及应用
  3. shell 创建文件_如何在shell脚本中创建与shell脚本同目录或者同相对路径的文件夹或者文件?...
  4. java正则 找出数字_Java使用正则表达式实现找出数字功能示例
  5. 索尼android 怎么截屏快捷键,索尼XZ Premium怎么截屏 2种索尼XZ Premium截图方法
  6. 去掉字符串后面所有的0 去掉字符串前面或后面的0;
  7. 正能量之项目经理的自我修养
  8. 《How to debug PS4 game》
  9. FreeTextBox使用
  10. 联想java笔试题20190618
  11. android webview打开pdf文件
  12. 短信群发行业的短信通道有哪些类别和不同
  13. centos 6 升级gcc
  14. 元宇宙:不透明面纱下的“康德主义”
  15. 阿里云服务器部署学习笔记
  16. 数字验证的正则表达式
  17. 理想低通滤波器、巴特沃斯低通滤波器和高斯低通滤波器
  18. MySQL官方示例数据库的使用
  19. ntp linux 是什么意思,【NTP】Linux NTP
  20. 理解Python中的LEGB原则

热门文章

  1. 虚拟机中如何给Ubuntu系统进行联网
  2. Java配置环境变量教程,Java配置环境变量的作用
  3. mingw-w64-install.exe
  4. servercat IOS Linux监控 SSH客户端
  5. 证明线性空间子空间的基可以扩充为整个空间的基
  6. onchange、onpropertychange、oninput和onblur
  7. 最短路径——Dijkstra算法与Floyd算法
  8. 北京今年已发生7次因乘客打架影响地铁运营-打架-地铁-地铁打架
  9. Linux系统 Shell脚本语言
  10. 汉化MapGuide