- 动态链接库简单理解就是在软件装入内存时才进行动态的链接,与程序链接成完整的可执行文件。
- 简单明了的说明就是,和软件主体组装到一块,动态链接库多是一些模块化可复用的代码,实现了一些频繁使用,或者难以实现的操作,供程序直接调用。减少开发人员的工作量,同时动态库在需要执行时才调入内存,一个库可用供多个进程同时使用,可以降低内存占中。
- 另一方面,因为操作系统很多底层的系统调用操作或者频繁使用的操作,每个软件都要用,而且这些操作可能还比较危险,直接交给软件实现也存在一些风险。所以系统自带了很多动态链接库文件,编程人员需要使用相关功能,直接调用系统的链接文件即可。
- 于是就会出现很多软件运行时提示缺少dll文件的情况,因为软件使用的dll文件,系统中并不一定有,或者对应的dll版本不一样。
- 下面正式说明解决方案了,切忌不要提醒缺什么dll文件,就下载什么dll。
- 首先版本选择就很复杂,全靠运气,其次软件运行可能缺的不止这一个dll文件,而每次运行它只能发现一个报错一次,一次次运行然后一个个下肯定不现实。
- 微软的动态链接库全部包含在一个叫Microsoft Visual C++ 20xx Redistributable的软件包中,正常来讲一个软件安装的时候应该要检查电脑中是否已经安装了该软件,版本是否满足自己的需求,不满足应该给用户发出警告的。
- 但是事实是很少有软件这么做,都是直接安装,缺少文件只能在运行时出错才发现。
- 可以自己下载软件包安装,软件下载地址 https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/. 在该页面下,选择可再发行组件和生成工具,提供2010,2012,2013,2019四个版本,其中2019是包含2015和2017。
- 推荐一劳永逸的全部安装,能省去不少麻烦,如果不想全装,可以根据dll缺失的具体报错信息下载对应版本。
- 错误信息中dll文件的数字 120 140 160理论上分别对应2013版,2015版,2017版,不排除有些偏差。
- x86是32位的,x64是64位的。建议全部安装,毕竟现在依然有电脑也运行着一些32位的软件。
Over'