动态链接库 DLL
(c#)
首先了解下dll
是什么?(来自百度百科)
.dll
,动态链接库英文为DLL
,是**Dynamic Link Library**
的缩写。DLL
是一个包含可由多个程序,同时使用的代码和数据的库。
作用:
- 封装,通用,共享 。
- 模块化,只需提供接口,不用关心内部实现,可以实现代码复用 。
- 如果是通用的函数库,做成
DLL
是最好的了。这样维护也方便。 - 可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分 。
优点: 使用较少的资源,当多个程序使用同一个函数库时,DLL
可以减少在磁盘和物理内存中加载的代码的重复量。
dll
的依赖项
当某个程序或
DLL
使用其他DLL
中的DLL
函数时,就会创建依赖项。因此,该程序就不再是独立的,并且如果该依赖项被损坏,该程序就可能遇到问题。例如,如果发生下列操作之一,则该程序可能无法运行: 依赖DLL
升级到新版本。 修复了依赖DLL
。 依赖DLL
被其早期版本覆盖。 从计算机中删除了依赖DLL
。这些操作通常称为DLL
冲突。如果没有强