這篇文章說明什麼是 DLL 檔案、它們的使用方式與原因,以及發生 DLL 錯誤時該如何處理。
什麼是 DLL 檔案?
DLL 檔案是動態連結函式庫的縮寫,是一種包含指令的檔案類型,其他程式可呼叫 DLL 檔案來做某些事情。這樣一來,多個程式就可以分享編入單一檔案的能力,甚至可以同時執行。
例如,幾個不同的程式可能都會呼叫veryuseful.dll檔案(當然是編寫出來的),以找出硬碟上的可用空間、找出特定目錄中的檔案,以及將測試頁列印到預設印表機。
與EXE檔案副檔名的可執行程式不同,DLL 檔案不能直接執行,而必須由其他已在執行的程式碼呼叫。然而,DLL 的格式與 EXE 相同,有些甚至使用 .EXE 檔案副檔名。雖然大多數動態連結函式庫的檔案副檔名都是 .DLL,但其他的動態連結函式庫可能會使用 .OCX、.CPL 或 .DRV。
修正 DLL 錯誤
由於 DLL 檔案數量眾多且使用頻繁,因此在啟動、使用及關閉 Windows 時,大部分錯誤都會集中在 DLL 檔案上。
下載遺失或未找到的DLL 檔案可能很容易,但這很少是最好的方法。請參閱我們的文章「切勿下載 DLL 檔案的重要原因」,以瞭解更多相關資訊。
如果您遇到 DLL 錯誤,您最好的選擇是尋找特定於該 DLL 問題的疑難排解資訊,如此一來您就能確保以正確的方式永久解決問題。我們甚至可能有針對您的問題的特定修復指南。否則,請參閱我們的「如何修正 DLL 錯誤」,以獲得一些一般建議。
關於 DLL 檔案的更多資訊
動態連結程式庫 (Dynamic Link Library) 中的「動態」一詞,是因為資料只會在程式主動呼叫時才會被使用,而不是讓資料永遠存在記憶體中。
Windows 預設會提供許多 DLL 檔案,但第三方程式也可以安裝這些檔案。不過,打開 DLL 檔案的情況並不常見,因為從來沒有真正需要編輯 DLL 檔案,而且這樣做很可能會導致程式和其他 DLL 出現問題。不過,如果您知道自己在做什麼,Resource Hacker是一種方法。
DLL 檔案之所以有用,是因為它們可以讓程式將不同的元件分隔成獨特的模組,然後再加入或移除這些模組,以包含或排除某些功能。當軟體使用 DLL 以這種方式運作時,程式可以使用較少的記憶體,因為它不需要一次載入所有內容。
此外,DLL 還提供了一種更新程式部分內容的方法,而無需重新建立或重新安裝整個程式。如果有更多的程式使用 DLL,這個好處甚至會更大,因為所有的應用程式都可以利用這個單一 DLL 檔案的更新。
ActiveX 控制項、控制台檔案和裝置驅動程式是 Windows 用作動態連結程式庫的部分檔案。這些檔案分別使用 OCX、CPL 及 DRV 檔案副檔名。
當一個 DLL 使用不同 DLL 的指令時,第一個 DLL 現在會依賴於第二個 DLL。這會使 DLL 功能更容易受到破壞,因為第一個 DLL 可能會發生故障,但現在它也會依賴第二個 DLL,如果第一個 DLL 發生問題,第二個 DLL 也會受到影響。
如果依賴的 DLL 升級到較新的版本、被較舊的版本覆蓋或從電腦中移除,則依賴該 DLL 檔案的程式可能無法再正常運作。
資源 DLL 是資料檔案,其檔案格式與 DLL 相同,但使用 ICL、FON 及 FOT 檔案副檔名。ICL 檔案是圖示函式庫,而 FONT 和 FOT 檔案是字型檔案。
常見問題
如何開啟 DLL 檔案?
DLL 檔案的開啟方式與大多數檔案類型的開啟方式不同。DLL 檔案通常會被應用程式呼叫。若要檢視 DLL 檔案內的程式碼,您必須使用第三方應用程式來反編譯它。
如何安裝 DLL 檔案?
DLL 檔案的安裝方式與其他檔案類型不同。DLL 檔案可以透過將其放置在應用程式設定為尋找特定 DLL 檔案的目錄中來「安裝」。