dll文件默認打開方式 應用程序擴展〈dll>是什么意思?
應用程序擴展〈dll>是什么意思?DLL文件(DynamicLinkableLibrary即動態(tài)鏈接庫文件),是一種可執(zhí)行文件,它允許程序共享執(zhí)行特殊任務所必需的代碼和其他資源比較大的應用程序都由很多
應用程序擴展〈dll>是什么意思?
DLL文件(DynamicLinkableLibrary即動態(tài)鏈接庫文件),是一種可執(zhí)行文件,它允許程序共享執(zhí)行特殊任務所必需的代碼和其他資源比較大的應用程序都由很多模塊組成,這些模塊分別完成相對獨立的功能,它們彼此協(xié)作來完成整個軟件系統(tǒng)的工作。可能存在一些模塊的功能較為通用,在構造其它軟件系統(tǒng)時仍會被使用。在構造軟件系統(tǒng)時,如果將所有模塊的源代碼都靜態(tài)編譯到整個應用程序EXE文件中,會產生一些問題:一個缺點是增加了應用程序的大小,它會占用更多的磁盤空間,程序運行時也會消耗較大的內存空間,造成系統(tǒng)資源的浪費;另一個缺點是,在編寫大的EXE程序時,在每次修改重建時都必須調整編譯所有源代碼,增加了編譯過程的復雜性,也不利于階段性的單元測試。Windows系統(tǒng)平臺上提供了一種完全不同的較有效的編程和運行環(huán)境,你可以將獨立的程序模塊創(chuàng)建為較小的DLL文件,并可對它們單獨編譯和測試。在運行時,只有當EXE程序確實要調用這些DLL模塊的情況下,系統(tǒng)才會將它們裝載到內存空間中。這種方式不僅減少了EXE文件的大小和對內存空間的需求,而且使這些DLL模塊可以同時被多個應用程序使用。Windows自己就將一些主要的系統(tǒng)功能以DLL模塊的形式實現。一般來說,DLL是一種磁盤文件,以.dll、.DRV、.FON、.SYS和許多以.EXE為擴展名的系統(tǒng)文件都可以是DLL。它由全局數據、服務函數和資源組成,在運行時被系統(tǒng)加載到調用進程的虛擬空間中,成為調用進程的一部分。如果與其它DLL之間沒有沖突,該文件通常映射到進程虛擬空間的同一地址上。DLL模塊中包含各種導出函數,用于向外界提供服務。DLL可以有自己的數據段,但沒有自己的堆棧,使用與調用它的應用程序相同的堆棧模式;一個DLL在內存中只有一個實例;DLL實現了代碼封裝性;DLL的編制與具體的編程語言及編譯器無關。