DLL文件即動態鏈接庫文件,是一種可執行文件,它允許程序共享執行特殊任務所必需的代碼和其他資源。Windows提供的DLL文件中包含了允許基於Windows的程序在Windows環境下操作許多共享的函數和資源。
DLL多數情況下是帶有DLL擴展名的文件,但也可能是EXE或其他擴展名。它們向運行於Windows操作系統下的程序提供代碼、數據或函數。程序可根據DLL文件中的指令打開、啟用、查詢、禁用和關閉驅動程序。
DLL是Dynamic Link Library的縮寫,意為動態鏈接庫。在Windows中,許多應用程序並不是一個完整的可執行文件,它們被分割成一些相對獨立的動態鏈接庫,即DLL文件,放置於系統中。當我們執行某一個程序時,相應的DLL文件就會被調用。一個應用程序可有多個DLL文件,一個DLL文件也可能被幾個應用程序所共用,這樣的DLL文件成為共享DLL文件。
動態鏈接庫(英語bai:Dynamic-link library,縮寫為DLL)是微軟公司du在微軟視窗操作系統zhi中實現共享函數庫概念的一種實現方式。這些庫函數的擴展名是.DLL、.OCX(包含ActiveX控制的庫)或者.DRV(舊式的系統驅動程序)。DLL的文件格式與視窗EXE文件一樣——也就是說,等同於32位視窗的可移植執行文件(PE)和16位視窗的New Executable(NE)。作為EXE格式,DLL可以包括源代碼、數據和資源的多種組合。
擴展資料
DLL的背景:
DLL的最初目的是節約應用程序所需的磁盤和內存空間。在一個傳統的非共享庫中,一部分代碼簡單地附加到調用的程序上。如果兩個程序調用同一個子程序,就會出現兩份那段代碼。
相反,許多應用共享的代碼能夠切分到一個DLL中,在硬盤上存為一個文件,在內存中使用一個實例(instance)。DLL的廣泛應用使得早期的視窗能夠在緊張的內存條件下運行。
DLL提供了如模塊化這樣的共享庫的普通好處。模塊化允許僅僅更改幾個應用程序共享使用的一個DLL中的代碼和數據而不需要更改應用程序自身。
這種模塊化的基本形式允許如Microsoft Office、Microsoft Visual Studio、甚至Microsoft Windows自身這樣大的應用程序使用較為緊湊的補丁和服務包。
regsvr32:
如果想在Windows中注冊/卸載一個DLL文件,可以使用regsvr32命令。WIN+R打開運行窗口,regsvr <name>.dll,就可以將<name>.dll注冊到系統中。