動態鏈接庫

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