科學(xué)公開課第五季直播時間+入口(科學(xué)課公開課視頻)
2024-01-31
更新時間:2024-01-31 12:00:53作者:佚名
1、動態(tài)鏈接庫英文為DLL,是Dynamic Link Library的縮寫。DLL是一個包含可由多個程序,同時使用的代碼和數(shù)據(jù)的庫。在Windows中,這種文件被稱為應(yīng)用程序拓展。例如,在 Windows 操作系統(tǒng)中,Comdlg32.dll 執(zhí)行與對話框有關(guān)的常見函數(shù)。因此,每個程序都可以使用該 DLL 中包含的功能來實現(xiàn)“打開”對話框。這有助于避免代碼重用和促進(jìn)內(nèi)存的有效使用。通過使用 DLL,程序可以實現(xiàn)模塊化,由相對獨立的組件組成。例如,一個計賬程序可以按模塊來銷售??梢栽谶\行時將各個模塊加載到主程序中(如果安裝了相應(yīng)模塊)。因為模塊是彼此獨立的,所以程序的加載速度更快,而且模塊只在相應(yīng)的功能被請求時才加載。
2、DLL的優(yōu)點:
使用較少的資源,當(dāng)多個程序使用同一個函數(shù)庫時,DLL 可以減少在磁盤和物理內(nèi)存中加載的代碼的重復(fù)量。這不僅可以大大影響在前臺運行的程序,而且可以大大影響其他在 Windows 操作系統(tǒng)上運行的程序。 推廣模塊式體系結(jié)構(gòu)DLL 有助于促進(jìn)模塊式程序的開發(fā)。這可以幫助開發(fā)要求提供多個語言版本的大型程序或要求具有模塊式體系結(jié)構(gòu)的程序。模塊式程序的一個示例是具有多個可以在運行時動態(tài)加載的模塊的計帳程序。 簡化部署和安裝當(dāng) DLL 中的函數(shù)需要更新或修復(fù)時,部署和安裝 DLL 不要求重新建立程序與該 DLL 的鏈接。此外,如果多個程序使用同一個 DLL,那么多個程序都將從該更新或修復(fù)中獲益。當(dāng)使用定期更新或修復(fù)的第三方 DLL 時,此問題可能會更頻繁地出現(xiàn)。