- DLL 有用資源
- DLL - 快速指南
- DLL - 有用資源
- DLL - 討論
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 - 包含許多使用者介面函式。參與程式視窗的建立以及它們彼此之間的互動。