當前位置:首頁 » 文件管理 » dll可以刪除文件嗎
擴展閱讀
聯想小新可以裝系統嗎 2024-05-19 05:44:12

dll可以刪除文件嗎

發布時間: 2023-06-28 14:38:41

① DLL文件可以刪除嗎

1、DLL(Dynamic
Link
Library)文件,即動態鏈接庫,也有人稱作應用程序拓展。在Windows應用程序中,實行了模塊化設計,也就是說並不是每個應用程序都編寫完所有的功能代碼,而是在運行過程中調用相應功能的DLL,不需運行的功能就不調用。一個應用程序可有多個DLL文件,一個DLL文件也可能被幾個應用程序所共用。
2、如果你隨意刪除一個DLL文件,很多應用程序將無法運行,提示缺少DLL。如果系統關鍵dll文件被刪除,甚至可能會造成系統崩潰。
3、除非你能確定某個DLL文件對你來說是無用的或者是病毒偽裝的,否則不要輕易刪除DLL文件。

② .DLL文件都可以刪除吧

分類: 電腦/網路 >> 電腦常識
解析:

dll 是動態庫文廳帶件

對系統很重要的

不是任何DLL文件都能刪除的

但大部分非系統盤的DLL能刪除的

DLL也明好是病毒入侵的常用工具激伏鉛

③ DLL是什麼,是否電腦上所有的DLL都可以刪除

DLL是一個包含可由多個程序,同時使用的代碼和數據的庫。

例如,在Windows操作系統中,Comdlg32.dll執行與對話框有關的常見函數。因此,每個程序都可以使用該 DLL 中包含的功能來實現「打開」對話框。這有助於避免代碼重用和促進內存的有效使用。 通過使用 DLL,程序可以實現模塊化,由相對獨立的組件組成。

DLL文件不能刪除,刪除DLL將導致相關聯的應用程序崩潰。

(3)dll可以刪除文件嗎擴展閱讀

DLL的優點

當程序使用 DLL 時,具有以下的優點: 使用較少的資源,當多個程序使用同一個函數庫時,DLL 可以減少在磁碟和物理內存中載入的代碼的重復量。

這不僅可以大大影響在前台運行的程序,而且可以大大影響其他在 Windows 操作系統上運行的程序。 推廣模塊式體系結構DLL 有助於促進模塊式程序的開發。

這可以幫助您開發要求提供多個語言版本的大型程序或要求具有模塊式體系結構的程序。模塊式程序的一個示例是具有多個可以在運行時動態載入的模塊的計帳程序。 簡化部署和安裝當 DLL 中的函數需要更新或修復時,部署和安裝 DLL 不要求重新建立程序與該 DLL 的鏈接。

④ dll可以刪嗎

當然可以
們常說的「DLL」(Dynamic Link Library)也就是「動態鏈接庫」是一個可以被其它應用程序共享的程序模塊,其中封裝了一些可以被共享的程序或資源。它和可執行文件(.EXE文件)非常類似,區別在於動態鏈接庫中雖然包含了可執行代碼卻不能單獨執行,而應由相應的應用程序直接或間接調用。

DLL 是一個包含可由多個程序同時使用的代碼和數據的庫。例如,在 Windows 操作系統中,Comdlg32 DLL 執行與對話框有關的常見函數。因此,每個程序都可以使用該 DLL 中包含的功能來實現「打開」對話框。這有助於促進代碼重用和內存的有效使用。

通過使用 DLL,程序可以實現模塊化,由相對獨立的組件組成。例如,一個計帳程序可以按模塊來銷售。可以在運行時將各個模塊載入到主程序中(如果安裝了相應模塊)。因為模塊是彼此獨立的,所以程序的載入速度更快,而且模塊只在相應的功能被請求時才載入。

此外,可以更為容易地將更新應用於各個模塊,而不會影響該程序的其他部分。例如,您可能具有一個工資計算程序,而稅率每年都會更改。當這些更改被隔離到 DLL 中以後,您無需重新生成或安裝整個程序就可以應用更新。

什麼是 DLL?
動態鏈接庫 (DLL) 是包含函數和數據的模塊的集合。程序文件(如 .exe 文件或 .dll 文件)在運行時載入這些模塊(亦即所需的模塊映射到調用進程的地址空間)。掘宴岩下面兩類函數定義了 DLL: • 導出函數:這些函數由其他模塊調用。
• 內部函數:這些函數僅從定義它們的 DLL 中調用。
DLL 還導出數據。不過,這些數據由相應的函數使用。
動態鏈接和靜態鏈接
動態鏈接包括系統在載入或運行時查找導出的 DLL 函數的代碼所需的信息。

在靜態鏈接中,鏈接器將庫函數的代碼復制到調用 DLL 的每個模塊。

可以通過下列方式調用 DLL 中的函數: • 載入時動態鏈接:調用方模塊執行顯式調用以導出 DLL 函數。為 DLL 創建導入庫,然後將 DLL 鏈接到應用程序。在載入應用程序時,導入庫提供載入 DLL 和查找導出的 DLL 函數所需的信息。
• 運行時動態鏈接:在運行時載入 DLL 時,調用方模塊使用 LoadLibrary 函數或 LoadLibraryEx 函數。調用方模塊調用 GetProcAddress 函數以獲取導出的 DLL 函數的地址。
在鏈接時,Windows 搜索預安裝的一組 DLL,例如性能庫 (Kernel32.dll) 和安全庫 (User32.dll)。然後,Windows 按以下順序搜索 DLL: 1. 當前進程的可執行程序所在的目錄。
2. 當前目錄。
3. Windows 系統目錄。(GetSystemDirectory 函數獲取 Windows 系統目錄的路徑。)
4. Windows 目錄。(GetWindowsDirectory 函數獲取 Windows 目錄的路徑。)
5. PATH 環境變數中列出的目錄。

注意:LIBPATH 環境變數不用於搜索。

DLL 和靜態庫
• DLL 可節省內存並減少交換。 通過在內存中共享 DLL 的單個副本,多個進程可以同時使用一個 DLL。相比之下,對於使用靜態鏈接庫構建的每一個應用程序,Windows 都要在內存中為其載入庫代碼的一個副本。
• DLL 可節省磁碟空間。 多個應用程序可以共享磁碟上的一個 DLL 副本。相比之下,使用靜態鏈接庫構建的每一個應用程序都需要讓鏈接到程序文件映像的庫代碼作為一個單獨的專用副本。
• DLL 可節省時間。 更改 DLL 中的函數時,只要函數的參數和返回值不變,就不必重新編譯或重新鏈接使祥賣用這些函數的應用程序。但是,如果您使用靜態鏈接的對象代碼,則在更改函數後必須重新鏈接應用程序。
• DLL 可判御以共享函數。 在 Win32 中,DLL 可以共享函數。默認情況下,數據對於每個進程來說是獨立的。但是,靜態庫包含針對每一個進程的單獨的數據副本和函數。
DLL 入口點
DLL 有一個特殊的入口點(DllMain 函數),它在附加和分離進程和線程時運行。此行為允許根據需要創建和銷毀數據結構。文件擴展名為 .ocx、.cpl 和 .drv 的文件類型也是 DLL,盡管文件擴展名已改變。在 Windows 2.x 和 Windows 3.x 中,每個 DLL 都只有一個數據段實例,而不管有多少應用程序。在 Windows 32 中,可以將 DLL 標記為共享以導致相同的行為。但是,每個進程的默認設置是擁有 DLL 數據的專用副本。
您可以通過創建 DLL 實現以下目的: • 將程序劃分為可按需載入的單獨模塊。
• 存儲特定於語言或特定於區域的資源。
• 使您自己的應用程序能夠使用核心代碼庫。
• 生成進程內 COM 對象或 ActiveX 控制項 (OCX)。
• 將 OLE 對象用作進程內 DLL。這一用法可改進 OLE 鏈接的性能。
• 使用控制面板擴展或使用某些類型的驅動程序。

⑤ dll文件能刪除嗎

DLL文件屬系統腳本文件,一般在運行游戲或文件時系統會調用、如果缺失這些文件會無法運行這些游戲或軟體,DLL文件都會安裝在系統盤,因此也可以稱作是系統文件、這樣的文件最好不要刪除、因為這些文件佔用空間極小,不會影響系統的速度,