0. 前言

前阵子把系统搞崩了,被迫重装了系统。配完需要用到的库之后,我满心欢喜的打开项目,结果在debug的时候提示找不到msvcr100d.dll和msvcp100d.dll,由于自己是非科班出身,在解决这个问题的时候费了老鼻子劲了,而且在解决过程中发现一些网上的解决方案其实是有错误的。本着造福人类(pa gei wang le)的目的,决定整理一套解决该问题的方法,并针对一些所涉及的知识点进行简单备注说明。如有理解上或根本上的错误,还望有经验的朋友不吝指教。(同为臭打游戏的朋友可以直接看第三部分)

1.是什么?

后缀为.dll的文件一般被称为动态链接库(Dynamic Link Library),其命名格式中为msvc是Microsoft Visual C++的缩写,100表示版本(100对应2010版),存放在Windows系统文件夹中,是保证系统正常运行的不可或缺的文件;msvcp100d最后的d表示该动态链接库包含living debug所需的功能。

2.为什么把从网上下的两个文件放到系统文件夹中仍存在问题?

最初我在解决该问题的时候,首先想到的是重新安装运行库。但无论是从官网下载运行库组件包(Microsoft VisualC++ 2010 Redistributable Package)进行手动安装,还是直接使用DirectX_Repair进行自动修复,在系统文件夹下我都只能找到msvcp100.dll和msvcr100.dll,并没有找到msvcp100d.dll和msvcr100d.dll。(我目前的理解就是如果缺少两个带d的文件,那在写程序时就无法debug,这可能也是很多教程在安装完运行库并切换到release后就直接说问题解决了的原因,歪打正着了属于是?但其实我并没有完全理解这两个文件到底有啥区别orz)

其实我本身是拒绝“缺什么补什么”这种简单粗暴的治疗方式的,但苦于一直解决不了,所以决定尝试直接下载两个文件并放到系统文件夹中。它终于不弹出“由于找不到msvcr100d.dll…”了!

它开始弹“应用无法正确启动(0xc000007b)…”…Orz

中间的探索过程就不说了,我直接321上结论:问题在于文件和系统位数不匹配,也就是64位和32位的问题。 首先应该明确两个问题:

(1)操作系统位数和软件位数的关系?
操作系统位数大家都至少知道有64位和32位的区分(不知道自己电脑位数的右键此电脑-属性-系统类型),软件也同样有64位软件和32位软件。要知道的是,32位软件可以在64位系统上运行,但一般情况下64位的软件是不可以在32位系统上运行的。 这是由于64位系统中基本上都有32位的库文件,而32位系统中没有64位的库文件。 因此首先你要确定你下载的DLL到底是64位还是32位,否则如果你将32位的DLL放到64位系统的系统文件夹中,且软件调用了64位的函数,自然会报错。

(2)你真的知道哪个文件夹是“系统文件夹”?
网上很多回答会告诉你,在64位操作系统中,要把32位的DLL放到C:\Windows\System32文件夹中,64位的DLL放到C:\Windows\SysWOW64文件夹中。我只能说这“望文生义”了属于是,但也不能怪我们,最初的32位系统中,是在C:\Windows\System中存放16位的DLL文件,在C:\Windows\System32中存放32位的DLL文件。但在64位操作系统中,C:\Windows\System32中存放的是64位DLL,C:\Windows\SysWOW64中存放的则是32位DLL。(SysWOW64的含义是Windows on Windows 64)。
为了表达的更清晰,我做个表格来说明不同位数操作系统在相同名称的文件夹存储的是哪些位数的DLL文件的:

\System \System32 SysWOW64
32位系统 16位DLL 32位DLL -
64位系统 - 64位DLL 32位DLL

所以,就算你下对了相应位数的DLL文件,也可能会因为这个问题放错文件夹导致报错。

3.怎么办?

321上链接!
https://download.csdn.net/download/m0_38143943/33824638
如果你跟我一样,在安装过对应版本的运行库后仍存在缺少这两个DLL的问题,下载链接中的压缩包,将“32位”文件夹下的两个DLL复制替换到C:\Windows\SysWOW64中,将”64位“文件夹下的两个DLL复制替换到C:\Windows\System32中,保险起见重启,就可以解决这个问题了。

第一次发文,不足之处还请大家指正,文中我提到的问题,也希望有大佬能给解答~

“由于找不到msvcr100d.dll...”和“由于找不到msvcp100d.dll...”的解决方法与相关知识相关推荐

  1. 无法启动计算机中丢失HAL.dll,win7系统提示“hal.dll损坏或丢失”导致windows无法启动的解决方法...

    今天和大家分享一下win7系统提示"hal.dll损坏或丢失"导致windows无法启动问题的解决方法,在使用win7系统的过程中经常不知道如何去解决win7系统提示"h ...

  2. IDEA——找不到或无法加载主类的一种暴力解决方法

    IDEA--找不到或无法加载主类的一种暴力解决方法 参考文章: (1)IDEA--找不到或无法加载主类的一种暴力解决方法 (2)https://www.cnblogs.com/jsjliyang/p/ ...

  3. spring boot启动类启动 错误: 找不到或无法加载主类 xxx.xxxx.Application 的解决方法

    spring boot启动类启动 错误: 找不到或无法加载主类 xxx.xxxx.Application 的解决方法 导入的一个外部的spring boot项目,运行启动类,忽然提示找不到或者无法加载 ...

  4. 安装CentOS 时找不到硬盘( no usable disks have been found)的解决方法

    电脑主板是昂达N78c,日立硬盘,安装CentOS 6.3 安装时找不到硬盘,百度,google搜索各种方法. 有让更改SATA硬盘模式为IDE或兼容模式,但我的电脑中的BIOS中没有这些选项,只有一 ...

  5. win7系统sql找不到服务器,win7系统SQL SERVER2005本地无法连接服务器的解决方法

    win7系统使用久了,好多网友反馈说win7系统SQL SERVER2005本地无法连接服务器的问题,非常不方便.有什么办法可以永久解决win7系统SQL SERVER2005本地无法连接服务器的问题 ...

  6. 邮件服务器(eas)找不到服务器,Outlook2013无法配置qq邮箱exchange ActiveSync类型的解决方法...

    outlook2013无法配置qq邮箱exchange ActiveSync类型 配置信息如下: 姓名:xxx 电子邮件地址:*** 因为隐私原因删除电子邮件地址 *** 邮件服务器:ex.qq.co ...

  7. xp计算机找不到音量调节,『原创』亲历电脑没有声音完美解决方法 – XP声音修复补丁...

    昨天政工处一领导匆匆跑过来找我,说快点帮他看一下笔记本电脑,没有声音了,再过几分钟就要开会了,这个笔记本到时要用作投影,时间很紧.我马上放下手头的工作,跑过去帮他处理.系统是Windows XP,首先 ...

  8. 问题“找不到Microsoft Access Driver(*.mdb)ODBC驱动程序的安装例程”的解决方法

    问题描述:笔者电脑明明安装了Access数据库软件,但打开控制面板-数据源(ODBC)-MS Access Database,总是提示"找不到Microsoft Access Driver( ...

  9. Win10报错! 由于找不到hhctrl.ocx win10运行帮助时hhctrl.ocx缺失的解决方法

    hhctrl.ocx下载地址 1.到网上下载hhctrl.ocx,然后将下载的ocx文件复制到C:\Windows\System32目录下(Win7.Vista系统的路径是一样的,64位放到C:\Wi ...

最新文章

  1. 数据结构:回溯--解决八皇后问题
  2. Spring中@Controller和@RestController之间的区别
  3. 维秘天使超模美女Romee Strijd性感运动照片
  4. python计算文件md5值
  5. python36_第36 p,就这几个方法,Python中文件的操作
  6. java客户姓名添加和查找_java类与对象 演练 客户姓名添加与查看
  7. Android自定义View之paint(一)
  8. 【面试】基于二叉树层次遍历相关问题的求解
  9. 转载:PostgreSQL 读懂执行计划
  10. [蛋蛋涂鸦]难道要学达芬奇画鸡蛋喵??
  11. 基于51单片机的智能时控开关设计
  12. C语言 递推算法 案例猴子偷桃
  13. AndroidWear官方文档总结01 - 简介
  14. 大O符号/大Ω符号/大Θ符号/小o符号/小w符号等各种算法复杂度记法含义
  15. 零售药店计算机操作内容培训,零售药店gsp培训计划.doc
  16. 如何处理前端js报错——容错处理的汇总
  17. 转义字符 thymeleaf中lt,le,eq,ne,ge,gt,not,mod表示的含义
  18. [VishawaCTF]部分wp
  19. 情人节表白代码 静态网页表白
  20. 028-实现阿里云ESC多FLAT网络

热门文章

  1. html5+canvas+javascript开发打灰机小游戏
  2. 博奥智源科技,分享移动药师查房系统开发功能
  3. uni-app -- 授权获取个人信息-登录注册流程
  4. 逻辑学试题库及答案-辛苦整理-最全版本
  5. PHPOO知识点总结
  6. 全志A10芯片参数,A10处理器简介
  7. 物流企业对计算机网络技术的投资,计算机网络技术在现代物流中的应用探究.doc...
  8. IT人 时间管理之高效学习
  9. SyntaxHighlighter 设置
  10. 软文管家_怎么在新闻媒体上发稿?怎样才能联系权威媒体记者?