DLL - 簡介



動態連結是一種在執行時將應用程式連結到庫的機制。庫保留在其自己的檔案中,不會複製到應用程式的可執行檔案中。DLL 在應用程式執行時連結到應用程式,而不是在應用程式建立時連結。DLL 可能包含到其他 DLL 的連結。

很多時候,DLL 放在具有不同副檔名的檔案中,例如.exe.drv.dll

DLL 的優點

下面列出了一些使用 DLL 檔案的優點。

使用更少的資源

DLL 檔案不會與主程式一起載入到 RAM 中;除非需要,否則它們不會佔用空間。當需要 DLL 檔案時,它會被載入並執行。例如,只要 Microsoft Word 使用者正在編輯文件,印表機 DLL 檔案就不需要在 RAM 中。如果使用者決定列印文件,則 Word 應用程式會使印表機 DLL 檔案載入並執行。

促進模組化架構

DLL 有助於開發模組化程式。它可以幫助您開發需要多個語言版本的大型程式,或者需要模組化架構的程式。模組化程式的一個示例是會計程式,它具有許多可以在執行時動態載入的模組。

幫助輕鬆部署和安裝

當 DLL 中的函式需要更新或修復時,DLL 的部署和安裝不需要將程式重新連結到 DLL。此外,如果多個程式使用相同的 DLL,則所有程式都將從更新或修復中受益。當您使用定期更新或修復的第三方 DLL 時,此問題可能會更頻繁地出現。

如果 DLL 連結在模組定義檔案的 IMPORTS 部分中指定為編譯的一部分,則應用程式和 DLL 可以自動連結到其他 DLL。否則,您可以使用 Windows LoadLibrary 函式顯式載入它們。

重要的 DLL 檔案

下面列出了一些使用者在程式設計中應該瞭解的重要dll檔案:

  • COMDLG32.DLL - 控制對話方塊。

  • GDI32.DLL - 包含許多用於繪製圖形、顯示文字和管理字型的函式。

  • KERNEL32.DLL - 包含數百個用於記憶體和各種程序管理的函式。

  • USER32.DLL - 包含許多使用者介面函式。參與程式視窗的建立以及它們彼此之間的互動。

廣告

© . All rights reserved.