大家好,小體來為大家解答以上的問題。dll是什么這個很多人還不知道,現(xiàn)在讓我們一起來看看吧!
1.動態(tài)鏈接庫(DLL)是動態(tài)鏈接庫的簡稱。DLL是一個包含代碼和數(shù)據(jù)的庫,可以被多個程序同時使用。在Windows中,這個文件稱為應(yīng)用程序擴(kuò)展。例如,在Windows操作系統(tǒng)中,Comdlg32.dll執(zhí)行與對話框相關(guān)的常見功能。因此,每個程序都可以使用這個DLL中包含的函數(shù)來實現(xiàn)“打開”對話框。這有助于避免代碼重用,并促進(jìn)內(nèi)存的有效使用。通過使用DLL,程序可以模塊化,由相對獨立的組件組成。例如,會計程序可以按模塊出售。每個模塊都可以在運行時加載到主程序中(如果安裝了相應(yīng)的模塊)。由于模塊之間相互獨立,程序的加載速度更快,只有在請求相應(yīng)的功能時才加載模塊。
2.DLL的優(yōu)點:
用更少的資源,DLL可以減少多個程序使用同一個函數(shù)庫時,在磁盤和物理內(nèi)存中加載代碼的重復(fù)。這不僅會極大地影響在前臺運行的程序,還會影響在Windows操作系統(tǒng)上運行的其他程序。推廣模塊化架構(gòu)DLL有助于促進(jìn)模塊化程序的發(fā)展。這有助于開發(fā)需要多語言版本的大型程序或需要模塊化架構(gòu)的程序。模塊化程序的一個例子是具有多個模塊的會計程序,這些模塊可以在運行時動態(tài)加載。簡化和安裝當(dāng)DLL中的函數(shù)需要更新或修復(fù)時,部署和安裝DLL不需要重新建立程序和DLL之間的鏈接。此外,如果多個程序使用同一個DLL,那么多個程序?qū)⑹芤嬗诖烁禄蛐迯?fù)。當(dāng)使用定期更新或修復(fù)的第三方dll時,此問題可能會更頻繁地出現(xiàn)。
本文到此結(jié)束,希望對大家有所幫助。