Dynamic Link Library (DLL), 中文名动态链接库。是一种可以由多个程序同时使用其中代码的数据库。可以大致理解为模块化编程的一种。
All newly developed programs are likely to contain errors, which on ly become apparent asthe programs are tested or used .It saves a programmer a lot of time and trouble to be able to include already tried and tested su broutines taken from a program library.所有新开发的程序都有可能包含错误,然而这些错误可能直到在测试或使用时才会显现出来。
如果能够在程序库中加入已经被测试过的程序,就可以为程序员节省大量的时间和麻烦。
程序库可以为程序员节省大量的时间和麻烦,因为它包括了已经测试过可良好运行的程序,可供程序员直接使用。
除此之外,DLL可以在程序发行时提供更加灵活的封装方式。一个软件可能会有许多功能,用聊天软件举例,其中一个DLL文件可能被用来实现文件发送功能,另外一个则被用于视频处理。两个模块只在需要的时候被加载,不需要时则不在工作。
这种模块化设计极大程度上提高了系统的运行效率,避免了不必要的资源浪费。同时在程序需要更新时,只需要从更新服务器上下载新版本的DLL文件并替换本地文件即可。无需重新进行整个软件包的安装工作。节省网络资源和时间,也不需要对程序其他部分的代码进行过多改动。
打开一个软件的运行文件的安装文件夹,你大概率会看到exe可执行文件和DLL动态链接库交织出现的情况。当你试图直接打开一个DLL文件时,可能会发现无法正常运行。
然而,当你删除掉软件某个模块运行所需要的DLL文件后,尝试打开其对应的exe可执行文件,系统大概率会弹出”系统缺少DLL文件“的报错窗口:
以上操作证明:exe可执行文件与dll文件是相互依存的,两者不可独立运行。