首頁>Club>
12
回覆列表
  • 1 # 使用者2803467940069

    DLL檔案(DynamicLinkableLibrary即動態連結庫檔案),是一種不能單獨執行的檔案,它允許程式共享執行特殊任務所必需的程式碼和其他資源  比較大的應用程式都由很多模組組成,這些模組分別完成相對獨立的功能,它們彼此協作來完成整個軟體系統的工作。可能存在一些模組的功能較為通用,在構造其它軟體系統時仍會被使用。在構造軟體系統時,如果將所有模組的原始碼都靜態編譯到整個應用程式EXE檔案中,會產生一些問題:一個缺點是增加了應用程式的大小,它會佔用更多的磁碟空間,程式執行時也會消耗較大的記憶體空間,造成系統資源的浪費;另一個缺點是,在編寫大的EXE程式時,在每次修改重建時都必須調整編譯所有原始碼,增加了編譯過程的複雜性,也不利於階段性的單元測試。  Windows系統平臺上提供了一種完全不同的較有效的程式設計和執行環境,你可以將獨立的程式模組建立為較小的DLL檔案,並可對它們單獨編譯和測試。在執行時,只有當EXE程式確實要呼叫這些DLL模組的情況下,系統才會將它們裝載到記憶體空間中。這種方式不僅減少了EXE檔案的大小和對記憶體空間的需求,而且使這些DLL模組可以同時被多個應用程式使用。Windows自己就將一些主要的系統功能以DLL模組的形式實現。  一般來說,DLL是一種磁碟檔案,以.dll、.DRV、.FON、.SYS和許多以.EXE為副檔名的系統檔案都可以是DLL。它由全域性資料、服務函式和資源組成,在執行時被系統載入到呼叫程序的虛擬空間中,成為呼叫程序的一部分。如果與其它DLL之間沒有衝突,該檔案通常對映到程序虛擬空間的同一地址上。DLL模組中包含各種匯出函式,用於向外界提供服務。DLL可以有自己的資料段,但沒有自己的堆疊,使用與呼叫它的應用程式相同的堆疊模式;一個DLL在記憶體中只有一個例項;DLL實現了程式碼封裝性;DLL的編制與具體的程式語言及編譯器無關。常用工具軟體下載可以到5151軟體園

  • 中秋節和大豐收的關聯?
  • 網路介面卡是不是網絡卡?