R6034错误,C Runtime Error

R6034错误,C Runtime Error这是我转的一篇非常全的帖子 nbsp 能查到的解决方法都在里面有提及 nbsp 我是使用 stdafx h 加入这句 code pragmacommen linker manifestdepe type Win32 name Microsoft VC80 CRT version 8 0 50608 0 processorArc X86

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

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

我是使用 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的版本. 

以下是转载的全文    

    在同样的编译条件下,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=&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/.aspx
    3。 http://blog.csdn.net/fjnucse/archive/2007/09/06/.aspx
    4。 http://msdn2.microsoft.com/zh-cn/library/ms(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/ms.aspx
    7。 http://msdn2.microsoft.com/en-us/library/ms(VS.80).aspx
    8。 http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=&SiteID=1
     9。 http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=94312&SiteID=1
    10。 http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=&SiteID=1
    11。 http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=&SiteID=1

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


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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 金蝶盘点机条码数据採集器PDA,WIFI已经连接,可是PDA应用程序还是网络初始化不成功?「建议收藏」

    金蝶盘点机条码数据採集器PDA,WIFI已经连接,可是PDA应用程序还是网络初始化不成功?

    2022年1月24日
    55
  • AnalyticDB for MySQL 3.0 技术架构解析

    AnalyticDB for MySQL 3.0 技术架构解析企业数据需求不断变化,近年来变化趋势日益明显,从数据的3V特性看:体积,速度和变化;BigData强调数据量,PB级以上,是静态数据。而FastData在数据量的基础上,意味着速度和和变化,意味着客户可以更加实时化、更加快速地进行数据处理。在Forrester最近的一项研究中,超过75%的…

    2022年9月17日
    3
  • DDoS攻击模拟与Metasploitable渗透

    DDoS攻击模拟与Metasploitable渗透DDoS攻击模拟与Metasploitable渗透Part.1DDoS介绍和发展史1.DDoS:DistributedDenialofService,分布式拒绝服务攻击。2.带宽消耗型攻击,所谓带宽消耗型攻击就是攻击者将提供网络服务的正常的带宽消耗殆尽,带宽消耗殆尽后就会造成网络堵塞,从而当正常的用户与服务器进行通信时无法提供正常服务。举vps的例子,vps服务器一般都有固定的带宽,…

    2022年10月21日
    1
  • mysql导入excel文件_将Excel数据导入MySQL「建议收藏」

    mysql导入excel文件_将Excel数据导入MySQL「建议收藏」去年的投资统计月报数据量庞大,原始表格是xls格式(还是EXECL2003的),单个sheet最大只能放几万行,但数据总量有10万行以上,于是只能存成两个sheet。EXECL2010格式倒是单个sheet可以放得下,可是居然不能将数据完整的从一个sheet复制粘贴到另一个sheet(可能是因为行数太多)。正好想学习一下execl数据导入MySQL数据库的方法,于是开始尝试。一开始使用的是MySQ…

    2022年9月2日
    8
  • thinkPHP框架中执行原生SQL语句的方法

    thinkPHP框架中执行原生SQL语句的方法

    2021年10月21日
    36
  • java面试总是通不过_读完这篇文章你有什么感受

    java面试总是通不过_读完这篇文章你有什么感受Java面试题千千万,个人觉得没有最好的答案,只有最适合的答案;本文的宗旨是为读者朋友们整理一份详细而又权威的面试清单。此文是前段时间本人根据部分文章汇总压在草稿箱(由于时间关系,忘了加上对应的原创链接,如有侵权,请联系本人删除,本人单纯秉着知识乐于分享的精神),今天发现在草稿箱,特发出来给大家,仅供参考。注:本人才疏学浅,知识还在积累中,不能保证每个回答都满足各种等级的高手们,(由于一些技术的升级,部分答案不能保证实时同步准确,还请大家在阅读的时候多多留意)若发现有问题的话,请评论指出。…….

    2022年10月6日
    3

发表回复

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

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