📜  DLL-简介

📅  最后修改于: 2020-10-15 10:49:40             🧑  作者: Mango


动态链接是一种在运行时将应用程序链接到库的机制。这些库保留在它们自己的文件中,并且不会复制到应用程序的可执行文件中。 DLL在运行应用程序时而不是在创建时链接到应用程序。 DLL可能包含指向其他DLL的链接。

很多时候,DLL被放置在具有不同扩展名的文件中,例如.exe.drv.dll

DLL的优点

下面给出了具有DLL文件的一些优点。

使用更少的资源

DLL文件不会与主程序一起加载到RAM中。除非需要,否则它们不会占用空间。需要DLL文件时,将加载并运行该文件。例如,只要Microsoft Word的用户正在编辑文档,RAM中就不需要打印机DLL文件。如果用户决定打印文档,则Word应用程序将导致打印机DLL文件被加载并运行。

促进模块化架构

DLL帮助促进开发模块化程序。它可以帮助您开发需要多种语言版本的大型程序或需要模块化体系结构的程序。模块化程序的一个示例是具有许多可以在运行时动态加载的模块的记帐程序。

帮助轻松部署和安装

当DLL中的函数需要更新或修复时,DLL的部署和安装不需要将程序与DLL重新链接。此外,如果多个程序使用相同的DLL,则它们都将从更新或修复程序中受益。当您使用定期更新或修复的第三方DLL时,可能会更频繁地出现此问题。

如果在模块定义文件的IMPORTS部分中指定了DLL链接作为编译的一部分,则应用程序和DLL可以自动链接到其他DLL。另外,您可以使用Windows LoadLibrary函数显式加载它们。

重要的DLL文件

下面提到的是一些重要的dll文件,用户在编程时应了解这些文件-

  • COMDLG32.DLL-控制对话框。

  • GDI32.DLL-包含用于绘制图形,显示文本和管理字体的众多功能。

  • KERNEL32.DLL-包含数百个用于管理内存和各种进程的功能。

  • USER32.DLL-包含许多用户界面功能。参与程序窗口的创建以及它们之间的交互。