解釋
DLL 是 Dynamic Linkable Library 的縮寫,中文意思是動態連結程式庫,是一種不能單獨運行的檔,它允許程式共用執行特殊任務所必需的代碼和其他資源。
比較大的應用程式都由很多模組組成,這些模組分別完成相對獨立的功能,它們彼此協作來完成整個軟體系統的工作。可能存在一些模組的功能較為通用,在構造其他軟體系統時仍會被使用。在構造軟體系統時,如果將所有模組的源代碼都靜態編譯到整個應用程式 EXE 檔中,會產生一些問題:一個缺點是增加了應用程式的大小,它會佔用更多的磁碟空間,程式運行時也會消耗較大的記憶體空間,造成系統資源的浪費;另一個缺點是,在編寫大的 EXE 程式時,在每次修改重建時都必須調整編譯所有源代碼,增加了編譯過程的複雜性,也不利於階段性的單元測試。
Windows 系統平臺上提供了一種完全不同的較有效的編程和運行環境,你可以將獨立的程式模組創建為較小的 DLL 檔,並可對它們單獨編譯和測試。在運行時,只有當 EXE 程式確實要調用這些 DLL 模組的情況下,系統才會將它們裝載到記憶體空間中。這種方式不僅減少了 EXE 檔的大小和對記憶體空間的需求,而且使這些 DLL 模組可以同時被多個應用程式使用。Windows 自己就將一些主要的系統功能以 DLL 模組的形式實現。
比較大的應用程式都由很多模組組成,這些模組分別完成相對獨立的功能,它們彼此協作來完成整個軟體系統的工作。可能存在一些模組的功能較為通用,在構造其他軟體系統時仍會被使用。在構造軟體系統時,如果將所有模組的源代碼都靜態編譯到整個應用程式 EXE 檔中,會產生一些問題:一個缺點是增加了應用程式的大小,它會佔用更多的磁碟空間,程式運行時也會消耗較大的記憶體空間,造成系統資源的浪費;另一個缺點是,在編寫大的 EXE 程式時,在每次修改重建時都必須調整編譯所有源代碼,增加了編譯過程的複雜性,也不利於階段性的單元測試。
Windows 系統平臺上提供了一種完全不同的較有效的編程和運行環境,你可以將獨立的程式模組創建為較小的 DLL 檔,並可對它們單獨編譯和測試。在運行時,只有當 EXE 程式確實要調用這些 DLL 模組的情況下,系統才會將它們裝載到記憶體空間中。這種方式不僅減少了 EXE 檔的大小和對記憶體空間的需求,而且使這些 DLL 模組可以同時被多個應用程式使用。Windows 自己就將一些主要的系統功能以 DLL 模組的形式實現。
相關資料
關係字
詞條貢獻者:
JoyceZhao
貢獻者按積分從高到低進行排序
最近更新:2009-11-05
詞條評論
評論字數不可超過500字
- 好評詞條
-
成大醫院
-
thumb generation
-
日本
-
烏龍球
-
Dr.eye