動態鏈接庫
在微軟視窗作業系統中實現共享函式庫概念的一種實作方式 / 維基百科,自由的 encyclopedia
動態連結函式庫(英語:Dynamic-link library,縮寫為DLL)是微軟公司在 Windows 系統中實現共享函數庫概念的一種實作方式。這些函式庫函數的擴展名是.DLL
、.OCX
(包含ActiveX控制的函式庫)或者.DRV
(舊式的系統驅動程序)。
所謂動態鏈接,就是把一些經常會共用的程式碼(靜態鏈接的OBJ(英語:Object file)程式庫)製作成DLL檔,當執行檔呼叫到DLL檔內的函數時,Windows作業系統才會把DLL檔載入記憶體內,DLL檔本身的結構就是可執行檔,當程式有需求時函數才進行鏈接。透過動態鏈接方式,記憶體浪費的情形將可大幅降低。靜態連結函式庫則是直接連結到執行檔。
DLL的文件格式與視窗EXE文件一樣——也就是說,等同於32位視窗的可移植執行文件(PE)和16位視窗的New Executable(英語:New Executable)(NE)。作為EXE格式,DLL可以包括原始碼、數據和資源的多種組合。
在更廣泛的意義上說,任何同樣檔案格式的電腦檔案都可以稱作資源DLL。這樣的DLL的例子有擴展名為ICL
的圖標函式庫、擴展名為FON
和FOT
的字型檔案。