VS2005调试时提示找不到msvcr80d.dll

VC++ 2005调试库深度解析:从原理到部署与问题诊断实战 在Windows平台的C++开发中,运行时库是支撑程序运行的基础组件,其调试版本对于诊断内存泄漏、缓冲区溢出等底层问题至关重要。调试库通过嵌入运行时检查、内存诊断和符号信息,使开发者能在调试器中清晰查看调用栈和变量状态,从而精准定位问题。其技术价值在于为复杂软件系统的稳定性提供了底层保障,尤其在维护遗留系统或进行现场问题诊断时不可或缺。应用场景广泛覆盖了开发环境配置、软件本地部署及远程崩溃分析。本文聚焦于VC++ 2005这一经典版本的调试库,详细剖析其文件体系、并行程序集机制,并针对常见的“应用程序配置不 阅读详情

昨晚bt一晚上,下了Visual Studio 2005,以前用Visual C++ 6.0。中午新建一个Win32程序,编译连接通过后调试却提示找不到msvcr80d.dll 。

 第一反应是搜索到该文件,拷贝到C:/Windows,可惜的是,还是一连串的错误!!!

难道VC 2005又玩了什么新花样?

这应该是VS为了调试代码方便设置的机关,如果直接设置成Release肯定不会出现这种情况。

百度一下,找到如下资料:

 

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

解决方案(3个都可以,由以第3个最帅,我做的:):
1.     微软对于这个问题应该也有处理,不过感觉不是很人性化。在“属性->配置属性->清单工具->常规(先打开属性窗口,在右键打开属性页)“下有一个”使用FAT32解决办法,把它选成是,就可以了。(注意:一定要先配置这个选项,然后再编译工程,要不然还是不好用:)
2.     找到你的工程的文件夹,如(myproject),找到其下的myproject/myproject/Debug/ myproject.rec,把它删掉(删掉整个Debug目录也可以),重新编译,搞定!
3.     本解决方案是俺独创的,感觉爽多了,可以直接再应用向导中配置,严重符合高级人机界面要求:)好,
1)     首先找到你的vs.net安装目录(如我的是E:/Program Files/Microsoft Visual Studio 8),定位到Microsoft Visual Studio 8/VC/VCWizards/AppWiz/Generic/Application文件夹,备份这个Application文件夹,不然一会你自己改咂了我可不管啊:)。
2)     打开html/2052,看到两个文件了吧,就那个AppSettings.htm了,这个管着你的那个配置向导的界面,用UE(不要告诉我你不知道ue啥东西,baidu it)打开,在266行“                 </SPAN>”后回车,然后插入一下内容:
<!-- this (hua)section is added by HUA. -->
                     <br><br><br><br><br>
                    
                 <span class="itemTextTop" id="FILE_SYSTEM_SPAN" title="">选择你所使用的文件系统:
                    
                        <P CLASS="Spacer"> </P>
                    
                         <INPUT TYPE="radio" CLASS="Radio" checked onPropertyChange="" NAME="filesystem" ID="FAT32" ACCESSKEY="F" TITLE="FAT32">
                         <DIV CLASS="itemTextRadioB" ID="FAT32_DIV" TITLE="FAT32">
                         <LABEL FOR="FAT32" ID="FAT32_LABEL">FAT32(<U>F</U>)</LABEL>
                         </DIV>

                       <BR>

                         <INPUT TYPE="radio" CLASS="Radio" onPropertyChange="" NAME="filesystem" ID="NTFS" ACCESSKEY="N" TITLE="NTFS">
                         <DIV CLASS="itemTextRadioB" ID="NTFS_DIV" TITLE="NTFS">
                         <LABEL FOR="NTFS" ID="NTFS_LABEL">NTFS(<U>N</U>)</LABEL>
                         </DIV>
                 </span>
<!-- end of (hua)section -->
好,保存关闭,这个改完了,准备下一个。

3)     打开scripts/2052,这里就一个文件,ue打开它,找到138行“         var bATL = wizard.FindSymbol("SUPPORT_ATL");”其后回车,插入如下内容:
// this (hua)section is added by HUA.
         var MFTool = config.Tools("VCManifestTool");
         MFTool.UseFAT32Workaround = true;
// end of (hua)section    
         好,继续找到210行(源文件的210,你加了上边的语句就不是210了:)“         config = proj.Object.Configurations.Item("Release");”注意这次要在这行“前边”加如下内容:
// this (hua)section is added by HUA.
         if(bFAT32)
         {
             var MFTool = config.Tools("VCManifestTool");
             MFTool.UseFAT32Workaround = true;
         }
// end of (hua)section
    

C#调C++生成的dll报0x800736B1错误       这个错误看上去好像是 C++ DLL库本身的问题,其实并不尽然。由于使用了混合模式编译托管 DLL ,所以该 DLL 又会用到非托管的 CRT ( C Run-Time )库。如果机器上没有安装这些被使用到的运行时组件,就会产生类似 HRESULT: 0x8007 的错误。       要注意的是,如果你编译 C++ 托管程序集的时候使用的是 Debug 配置的话,生成的 DLL 阅读详情

相关推荐

vs2005中编译包含多个项目的解决方案出现的错误

前几天在编译一个解决方案时出现一大堆的链接错误,错误如下1>正在链接...1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: _malloc 已经在 MSVCRTD.lib(MSVCR80D.dll) 中定义1>LIBCMT

co_diy的专栏 7335

MSVCR80D.dll not found

能查到的解决方法都在里面有提及: 我是使用 stdafx.h加入这句code #pragma comment(linker, "\"/manifestdependency:type='Win32' name='Microsoft.VC80.CRT' version='8.0.50

cherry_xidian的专栏 1203

msvcr100d.dll文件解析与修复完整指南

Visual C++运行时库是Windows平台上C++应用程序的基础支撑组件,其作用不仅限于提供标准库函数的实现,还涵盖了内存管理、异常处理、多线程支持等多个关键模块。本章将深入解析VC++运行时库的构成、版本演变,以及msvcr100d.dll在其中的具体定位和作用机制。此外,我们还将介绍如何判断程序是否依赖VC++运行时库,为后续分析DLL依赖问题打下坚实基础。Visual C++运行时库(Visual C++ Runtime Library)通常包含以下核心组件:组件名称说明。

weixin_26850469的博客 939

计算机中缺失MSVCR110.dll,MSVCP120D.dll等问题解决

在调试vs2015中配置opencv3.1.0时,遇到缺失msvcp120d,dll,msvcr120d.dll文件。网上查找各种方法试,最后终于解决了问题才感觉明了了许多。

我要快、认真和坚守承诺! 1万+

【AI】使用Cursor和AI编程生成的VUE前端框架

本项目是一个基于VUE.js的前端框架,结合了登录、图形验证码、权限校验等常用功能模块。通过与Cursor AI交互生成的代码,展示了AI在编程中的潜力与效率。

清欢渡的博客 9860

华中科技大学 计算机组成原理 educoder Logisim平台 计算机数据表示实验

本文主要是对 计算机数据表示实验的笔记和相关Logisim平台的图,供大家学习交流使用。 需要源文件或者源代码,可以留言评论! 目录实验目的第1关:汉字国标码转区位码实验第2关:汉字机内码获取实验第3关:偶校验编码设计第4关:偶校验解码电路设计第5关:16位海明编码电路设计第6关:16位海明解码电路设计第7关:海明编码流水传输实验第8关:16位CRC并行编解码电路设计第9关:CRC编码流水传输实验实验结果: 实验目的 本实训将帮助同学们巩固对计算机中数据表示方法的理解,要求能设计汉字国标码与区位码之间的转换

weixin_48383580的博客 2万+

vs2005编译调试找不到msvcr80d.dll的处理方法

昨晚bt一晚上,下了Visual Studio 2005,以前用Visual C++ 6.0。中午新建一个Win32程序,编译连接通过后调试却提示找不到msvcr80d.dll 。 第一反应是搜索到该文件,拷贝到C:/Windows,可惜的是,还是一连串的错误!!!难道VC 2005又玩了什么新花样?这应该是VS为了调试代码方便设置的机关,如果直接设置成Release肯定不会出现这种情

annywoody 1283

网易数智CoreAgent实战:5步教你打造企业级AI数字员工(附避坑指南)

本文以网易数智CoreAgent智能体协作中枢为核心,提供了一份企业级AI数字员工的实战部署指南。文章详细拆解了从环境准备、智能体配置、业务集成、安全合规到效果评估的五个关键步骤,并分享了部署过程中的常见“避坑”经验,旨在帮助企业技术团队高效、安全地将AI智能体落地于实际业务场景,解决AI落地难题。

rice5的博客 951

VS2005 Debug时提示没有找到MSVCR80D.dll的解决办法

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

lanyzh0909的专栏 5888

【运筹学】什么是基变量?对于线性规划问题中“基”概念的理解(3月3日学习笔记)

在学习《线性规划与目标规划》的过程中,课程的主讲老师郭韧给出了对于基概念的定义如下图 图片来源:运筹学(中国大学mooc网) 由此我产生了几个疑惑:1.如何理解B是线性规划问题的一个基?2.为什么说最多有CnmC_n^mCnm​个基呢?     1.如何理解B是线性规划问题的一个基?1.如何理解B是线性规划问题的一个基?1.如何理解B是线性规划问题的一个基? 在回答第一个...

纸羊同学的博客 3万+

【忍者算法】从拼积木到最长连续序列:一道别出心裁的数组题目|LeetCode 128 最长连续序列

本题核心:通过预处理数据结构来优化查找!

忍者算法的博客 737

Windows系统文件msvcr80d.dll丢失找不到问题解决

以上只是通用的运行库dll处理方式,如果你遇到缺失文件是第三方的软件文件,那么就需要下载到属于这个程序所匹配的版本的文件,然后将这个文件复制到这个程序的安装目录下才能解决问题。如果我们遇到关于文件在系统使用过程中提示缺少找不到的情况,如果文件是属于运行库文件的可以单独下载文件解决,但还是建议安装完整的运行库,可以尝试采用手动下载替换的方法解决问题!文件下载完成后,下方列表会有很多个不同版本的文件,这里所有文件都是免费可下载的,我们根据自己所需要的版本文件,点击右边的“打开”,这样就找到了下载的文件。

2508_92340559的博客 217

java实现长短期记忆人工神经网络LSTM(附完整源码)

java实现长短期记忆人工神经网络LSTM(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1687

VS2005 调试 “没有找到 MSVCR80.dll” 的解决办法

MSVCR80.dll

sc_valentine21的专栏 1772

《SAP FICO系统配置从入门到精通共40篇》030、集成配置:FI与生产计划(PP)的自动科目确定

FI和PP的自动科目确定,本质上是把生产业务翻译成会计语言。翻译规则就藏在那些配置表里。配的时候多想一步:这个业务动作,在财务眼里是什么?是材料消耗?是产出入库?还是工费分摊?想清楚这个,再看配置界面,那些代码就不是天书了。最好的测试方式,是月底关账前,让生产部门跑一遍所有类型的生产订单。配置对不对,业务最知道。

985大学毕业,前某大厂员工,啥都会点的程序员! 573

使用R包PreMSIm预测微卫星不稳定的标题:基于基因表达量的微卫星不稳定性预测

在本文中,我们将介绍如何使用R语言中的PreMSIm包来根据基因表达量进行微卫星不稳定性的预测。需要注意的是,本文仅介绍了使用PreMSIm包进行微卫星不稳定性预测的基本流程和代码示例。在实际应用中,还需要考虑数据的质量控制、模型优化以及结果的解释和验证等因素,以确保预测结果的准确性和可靠性。预测结果将返回一个包含微卫星不稳定性指数的向量,其中每个元素对应一个样本的预测结果。在有了输入数据后,我们可以使用PreMSIm包中的函数进行微卫星不稳定性的预测。函数生成一个包含所有样本的微卫星不稳定性信息的表格。

2301_79330511的博客 382

VS2005 没有找到MFC80D.DLL的解决方法

<br />原因好像是因为fat32的文件系统的时间戳有问题,ntfs分区下就没这个问题。<br />      解决方案是:在编辑状态下,点项目菜单 -> XXX属性页 -> 配置属性 -> 清单工具,将右面的“使用FAT32解决办法”选为“是”即可。简单地,其实把程序目录下的Debug目录整个删掉,再让VS全部重新生成文件也能解决这个问题,只是可能再犯。<br />没有找到MFC80D.DLL的解决方法。问题出现在程序运行清单上,默认是"嵌入清单",清单文件是"$(IntDir/$(TargetFile

huoppo的专栏 1248

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

无法找到MSVCR80D.dll

问题描述如下:当我们用VS.NET2005新建一个Win32控制台程序的时候,编译没有问题,但是在bedug模式调试运行的时候发现,运行失败,弹出一个无法定位组件的对话框,应用程序启动失败因为没有找到MSVCR80D.dll,重新安装应用程序可以修复这个问题。遇到这个问题的时候大家都会感觉到很奇怪,你查找的时候在系统下面可以查找到很多MSVCR80D.dll的文件,为什么就找不到呢?我们在Rele

tomb0220的专栏 616

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

没有找到 MSVCR80.dll 的解决办法

以VS2005 DEBUG调试运行,报错 没有找到 MSVCR80.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。   RELEASE正常。 这是VS2005的bug,把项目属性中的运行时库从“多线程调试DLL”改成“多线程DLL”即可。如果已经是“多线程DLL”,那么先改成“多线程调试DLL”,编译一下,再改回“多线程DLL”即可。

CStringError在路上 1775

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

VS2005的程序运行时提示没有找到MSVCR80D.dll的解决办法(附加自己亲自试验)

总结各种解决方法如下:     原因:(不知道在说啥)由于VS.net 2005 采用了一种新的DLL方案,搞成一个exe还要配有一个manifest文件(一般在嵌入文件里了,所以看不到,不过也可以不嵌入,这样会生产一个.exe.manifest的文件,没它exe自己就转不了了:)这是个新功能,微软弄了个新工具(mt.exe),结果不好用,好像是fat32下时间戳有问题(在ntfs下这个问题就

弦上爱的专栏 3018

MFC 对话框应用程序 找不到mfc80ud.dll msvcr80d.dll

VS2005出现错误“没有找到MFC80UD.DLL,,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。” 解决方法:“Visual Studio 2005用向导生成的项目,在运行时可能会遇到找不到MFC80UD.dll的问题。这个问题可能是Manifest 引起的,因此我们可以通过修改项目属性->清单工具->输入输出,把“嵌入清单”选“否”,....

weixin_33695450的博客 178

vs 2005 调试dll

1、调试找不到相关启动 解决方案中的每个工程必须在配置属性中的调试配置下设定统一的路径和文件 假如没有设定,则系统默认在第一个工程的当前工程目录下,这种情况就会提示调试找不到相关的启动文件 2、调试提示缺少MSVCR80.dll文件 解决方法: 在系统盘中找到MSVCR80.dll文件是前提。如果MSVCR80.dll文件存在,作为调试的启动项的工程属性必须做如下配置: 属性->配置属

u013474032的专栏 425

没有找到MFC80UD.DLL,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。

想试下庞大的VS2005的功能,利用向导建立了个对话框程序,开始能编译的,后来加了几句代码,就出现了这个错误“没有找到MFC80UD.DLL,,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”,我把加上的代码删了,还是不行。网上找到的解决方法:“Visual Studio 2005用向导生成的项目,在运行时可能会遇到找不到MFC80UD.dll的问题。这个问题可能是Manifes

Microblue(严 武) 754

MSVCR80D.dll not found解决方案

在VS 2005中建立的Win32工程总出现这样的运行错误:"MSVCR80D.dll not found" 好几次了,总结各种解决方法如下: 原因:(不知道在说啥)由于VS.net 2005 采用了一种新的DLL方案,搞成一个exe还要配有一个manifest文件(一般在嵌入文件里了,所以看不到,不过也可以不嵌入,这样会生产一 个<程序名>.exe.manifest...

weixin_30376453的博客 74

mt.exe : general error c101008d 解决方法

重新安装VS2005中文版后,编译以前的程序出现编译错误: mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file 奇怪的是,重新编译后有一定的几率可以成功编译,查询网络发现以下解决方法: 在项目属性——配置属性——清单工具——输入和输出中,把嵌入清单改成否

Maybe 2908
上一篇: 五子棋算法设计随想
下一篇: 在VC里设置编译目标,控制台(CUI)还是窗口(GUI)?
codehot
博客等级 码龄19年 2粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值