動態程式庫(Dynamic Link Library,縮寫:DLL)是一個可以被其它應用程式共享的
程式模組,其中
封裝了一些可以被共享的程式或資源。它和
執行檔非常類似,區別在於動態程式庫中雖然包含了
可執行代碼卻不能單獨執行,而應由應用程式直接或間接調用。
一部分軟體在
卸載後,並沒有將安裝的
動態程式庫檔案從系統中也進行相應的刪除。隨著用戶安裝/
卸載的程式越來越多,硬碟上可能會有冗餘的動態程式庫存在。
在Windows系統的system下的
動態程式庫檔案被許多
程式共享,但有一些已沒有用的檔案沒有被共享,它們可以在Windows註冊表的HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SharedDlls子鍵下的各個鍵值中找到,每個鍵值的數據都說明了此項所對應的動態程式庫檔案有幾個程式共享,如果數值為0,則可表明該動態程式庫檔案已失效,可以刪除。實際上很多安全軟體中的“掃描冗餘動態程式庫”如360安全衛士、最佳化大師等都是通過掃描註冊表的方法來清除冗餘的動態程式庫。