『壹』 dll文件能刪除嗎
DLL文件屬系統腳本文件,一般在運行游戲或文件時系統會調用、如果缺失這些文件會無法運行這些游戲或軟體,DLL文件都會安裝在系統盤,因此也可以稱作是系統文件、這樣的文件最好不要刪除、因為這些文件佔用空間極小,不會影響系統的速度,
『貳』 後綴為dll的資料庫文件怎樣解讀(dll文件改成啥後綴能刪除)
後綴為dll的資料庫文件為動態鏈接庫,要載入到軟體上才能用。
附:DLL文件(DynamicLinkableLibrary即動態鏈接庫文件),是一種不能單獨運行的文件,它允許程序共享執行特殊任務所必需的代碼和其他資源
比較大的應用程序都由很多模塊組成,這些模塊分別完成相對獨立的功能,它們彼此協作來完成整個軟體系統的工作。可能存在一些模塊的功能較為通用,在構造其它軟體系統時仍會被使用。在構造軟體系統時,如果將所有模塊的源代碼都靜態編譯到整個應用程序EXE文件中,會產生一些問題:一個缺點是增加了應用程序的大小,它會佔用更多的磁碟空間,程序運行時也會消耗較大的內存空間,造成系統資源的浪費;另一個缺點是,在編寫大的EXE程序時,在每次修改重建時都必須調整編譯所有源代碼,增加了編譯過程的復雜性,也不游纖利於階段性的單元測試。
Windows系統平台上提供了一種完全不同的較有效的編程和運行環境,你可以將獨立的程序模塊創建為較小的DLL文件,並可對它們單獨編譯和測試。在運行時,只有當EXE程序確實要調用這些DLL模塊的情況下,系統才會將它們裝載到內存空間中。這種方式不僅減少了EXE文件的大小和對內存空間的需求,而且使這些DLL模塊可以同時被多個應用程序使用。Windows自己就將一些主要的系統功能以DLL模塊的形式實現。
一般來說,DLL是一種磁碟文件,以.dll、.DRV、.FON、.SYS和許多以.EXE為擴展名的系統文件都可以是DLL。它由全局數據、服務函數和資源組成,在運行時被系統載入到調用進程的虛擬空間中,成為調用進程的一部分。如果與其它DLL之間沒有沖突,該文件通常映射到進程虛擬空間的同一地址上。DLL模塊中包含各種導出函數,用於向外界提供服務。DLL可以有自己的數據段,但沒有自己的堆棧,使用與調用它的應用程序相同的堆棧模式;一個DLL在內存中只有一個實例;DLL實現了代碼封裝性;DLL的編制與具體的編程語言及編譯器無關。
在Win32環境中,每個進程都復制了自己的讀/寫全局變數。如果想要與其它進程共享內存,必須使用內存映射文件或者聲明一個共享數據段。DLL模塊需要的堆棧內存都是從運行進程的堆棧中分配出來的。Windows在載入DLL模塊時將進程函數調用與DLL文件的導出函數相匹配。Windows操作系統對DLL的操作僅僅是把DLL映射到需要它的進程的虛擬地址空間里去。DLL函數中的代碼所創建的任何對象(包括變數)都歸調用它的線程或進程所有。
調用方式:
1、靜態調用方式:由編譯系統完成對DLL的載入和應用程序結束時DLL卸載的編碼(如還有其它程序使用大灶該DLL,則Windows對DLL的應用記錄減1,直到所有相關程序都結束對該DLL的使用時才釋放它,簡單實用,但不夠靈活,只能滿足一滾磨扮般要求。
隱式的調用:需要把產生動態連接庫時產生的.LIB文件加入到應用程序的工程中,想使用DLL中的函數時,只須說明一下。隱式調用不需要調用LoadLibrary()和FreeLibrary()。程序員在建立一個DLL文件時,鏈接程序會自動生成一個與之對應的LIB導入文件。該文件包含了每一個DLL導出函數的符號名和可選的標識號,但是並不含有實際的代碼。LIB文件作為DLL的替代文件被編譯到應用程序項目中。
當程序員通過靜態鏈接方式編譯生成應用程序時,應用程序中的調用函數與LIB文件中導出符號相匹配,這些符號或標識號進入到生成的EXE文件中。LIB文件中也包含了對應的DLL文件名(但不是完全的路徑名),鏈接程序將其存儲在EXE文件內部。
當應用程序運行過程中需要載入DLL文件時,Windows根據這些信息發現並載入DLL,然後通過符號名或標識號實現對DLL函數的動態鏈接。所有被應用程序調用的DLL文件都會在應用程序EXE文件載入時被載入在到內存中。可執行程序鏈接到一個包含DLL輸出函數信息的輸入庫文件(.LIB文件)。操作系統在載入使用可執行程序時載入DLL。可執行程序直接通過函數名調用DLL的輸出函數,調用方法和程序內部其它的函數是一樣的。
2、動態調用方式:是由編程者用API函數載入和卸載DLL來達到調用DLL的目的,使用上較復雜,但能更加有效地使用內存,是編制大型應用程序時的重要方式。
顯式的調用:
是指在應用程序中用LoadLibrary或MFC提供的顯式的將自己所做的動態連接庫調進來,動態連接庫的文件名即是上面兩個函數的參數,再用()獲取想要引入的函數。自此,你就可以象使用如同本應用程序自定義的函數一樣來調用此引入函數了。在應用程序退出之前,應該用FreeLibrary或MFC提供的釋放動態連接庫。直接調用Win32的LoadLibary函數,並指定DLL的路徑作為參數。LoadLibary返回HINSTANCE參數,應用程序在調用函數時使用這一參數。函數將符號名或標識號轉換為DLL內部的地址。程序員可以決定DLL文件何時載入或不載入,顯式鏈接在運行時決定載入哪個DLL文件。使用DLL的程序在使用之前必須載入(LoadLibrary)載入DLL從而得到一個DLL模塊的句柄,然後調用函數得到輸出函數的指針,在退出之前必須卸載DLL(FreeLibrary)。
正因為DLL有佔用內存小,好編輯等的特點有很多電腦病毒都是DLL格式文件。但不能單獨運行。
動態鏈接庫通常都不能直接運行,也不能接收消息。它們是一些獨立的文件,其中包含能被可執行程序或其它DLL調用來完成某項工作的函數。只有在其它模塊調用動態鏈接庫中的函數時,它才發揮作用。
『叄』 .DLL文件都可以刪除吧
分類: 電腦/網路 >> 電腦常識
解析:
dll 是動態庫文廳帶件
對系統很重要的
不是任何DLL文件都能刪除的
但大部分非系統盤的DLL能刪除的
DLL也明好是病毒入侵的常用工具激伏鉛
『肆』 我的電腦D盤 出現了很多後綴 dll 的文件 能刪除么
當然可以刪除,清理掉DLL文件,是可以為電腦釋放很多內存的。不少的殺毒軟體或者大多數電腦清理工具能清除的也就是一般的垃圾文件,像這種DLL文件一般第三方軟體是不會把DLL文件當作垃圾清除掉的,下面介紹一下如何清除不被使用的DLL文件.
首先打開電腦注冊表編輯器,同時按下win+r組合鍵打開"運行",輸入"regedit".(如下圖所示)
『伍』 DLL是什麼文件
分類: 電腦/網路 >> 操作系統/系統故障
解析:
DLL文件即動態鏈接庫文件,是一種可執行文件,它允許程序共享執行特殊任務所必需的代碼和其他資源。Windows提供的DLL文件中包含了允許基於Windows的程序在Windows環境下操作的許多函數和資源。
DLL多數情況下是帶有DLL擴展名的文件,但也可能是EXE或其他擴展名。它們向運行於Windows操作系統下的程序提供代碼、數據或函數。程序可根據DLL文件中的指令打開、啟用、查詢、禁用和關閉驅動程序。
DLL的全稱是Dynamic Link Library, 中文叫做「動態鏈接文件」。在Windows操作系統中, DLL對於程序執行是非常重要的, 因為程序在執行的時候, 必須鏈接到DLL文件, 才能夠正確地運行。而有些DLL文件可以被許多程序共用。因此, 程序設計人員可以利用DLL文件, 使程序不至於游好太過巨大。但是當安滑銷裝的程序越來越多, DLL文件也就會越來越多, 如果當你刪除程序的時候, 沒有用的DLL文件沒有被刪除的話, 久而久之就造成系統的負擔了。
DLL是動態連接庫。使用動態連接庫的一些好處是:
1.多個應用程序共享代碼和數據:比如Office軟體的各個組成部分有相似的外觀和功能,這就是通過共享動態連接庫實現的。
2.在鉤子程序過濾系統消息時必須使用動態連接庫。
3.動態連接庫以一種自然的方式將一個大的應用程序劃分為幾個小的模塊,有利於小組內部成員的分工與合作。而且,各個模塊可以獨立升級。如果小組中的一個成員開發了一組實用常式,他就可以把這些常式放在一個動態連接庫中,讓小組的其他成員使用。
4.為了實現應用程序的國際化,往往需要使用動態連接庫。使用動態連接庫可以將針對某一國家、語言的信息存放在其中。對於不同的版本,使用不同的動態連接庫。在使用AppWizard生成應用程序時,我們可以指定資源文件使用的語言,這就是通過提供神讓鉛不同的動態連接庫實現的。
VC++、C++ Builder、Delphi都可以編寫DLL文件。Visual Basic 5.0以上版本也可以編寫一種特殊的DLL,即ActiveX DLL。
DLL不是獨立運行的程序,它是某個程序的一個部分,它只能由所屬的程序調用。用戶不能,也不需要打開它。
『陸』 dll是什麼文件
分類: 電腦/網路 >> 操作系統/系統故障
問題描述:
我家的dll中了毒,可以刪除嗎?
解析:
DLL是Dynamic Link Library的縮寫,意尺纖為動態鏈接庫。在Windows中,許多應用程序並芹激不是一個完整的可執行文件,它們被分割成一些相對獨立的動態鏈接庫,即DLL文件,放置於系統中。當我們執行某一個程序時,相應的DLL文件就會被調用。一個應用程序可有多個DLL文件,一個DLL文件也可能被幾個應用程序所共用,這樣的DLL文件被稱為共享DLL文件。DLL文件一般被存放在C:\Windows\System目錄下。
1、如何了解某應用程序使用哪些DLL文件
右鍵單擊該應用程序並選擇快捷菜單中的「快速查看」命令,在隨後出現的「快速查看」窗口的「引入表」一欄中你將看到其使用DLL文件的情況。
2、如何知道DLL文件被幾個程序使用
運行Regedit,進入HKEY_LOCAL_MACHINE\Sofare\Microsrft\Windows\Current-Version\SharedDlls子鍵查看,其右邊窗口中就顯示了所有DLL文件及其相關數據,其中數據右邊小括弧內的數字就說明了被幾個程序使用,(2)表示被兩個程序使用,(0)則表示無程序使用,可以將其刪除。
3、如何解決DLL文件丟失的情況
有時在卸載文件時會提醒你刪除某個DLL文件可能會影響其他應用程序的運行。所以當你卸載軟體時,就有可能誤刪共享的DLL文件。一旦出現了丟失DLL文件的情況,如果你能確定其名稱,可以在Sy *** ckup(系統備份文件夾)中找到該DLL文件,將其復制到System文件夾中。如陵首仿果這樣不行,在電腦啟動時又總是出現「***dll文件丟失……」的提示框,你可以在「開始/運行」中運行Msconfig,進入系統配置實用程序對話框以後,單擊選擇「System.ini」標簽,找出提示丟失的DLL文件,使其不被選中,這樣開機時就不會出現錯誤提示了。
『柒』 DLL是什麼,是否電腦上所有的DLL都可以刪除
DLL是一個包含可由多個程序,同時使用的代碼和數據的庫。
例如,在Windows操作系統中,Comdlg32.dll執行與對話框有關的常見函數。因此,每個程序都可以使用該 DLL 中包含的功能來實現「打開」對話框。這有助於避免代碼重用和促進內存的有效使用。 通過使用 DLL,程序可以實現模塊化,由相對獨立的組件組成。
DLL文件不能刪除,刪除DLL將導致相關聯的應用程序崩潰。
(7)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文件可以刪除嗎
1、DLL(Dynamic
Link
Library)文件,即動態鏈接庫,也有人稱作應用程序拓展。在Windows應用程序中,實行了模塊化設計,也就是說並不是每個應用程序都編寫完所有的功能代碼,而是在運行過程中調用相應功能的DLL,不需運行的功能就不調用。一個應用程序可有多個DLL文件,一個DLL文件也可能被幾個應用程序所共用。
2、如果你隨意刪除一個DLL文件,很多應用程序將無法運行,提示缺少DLL。如果系統關鍵dll文件被刪除,甚至可能會造成系統崩潰。
3、除非你能確定某個DLL文件對你來說是無用的或者是病毒偽裝的,否則不要輕易刪除DLL文件。
『拾』 什麼是.dll文件 怎麼打開或刪除
1.在開始菜單中,點擊運行。或者你可以按下win+r
2.在打開的運行對話框中,輸入regedit點擊確定
3.在注冊表中定位到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs
4.在右側會看到很多dll的注冊項。找到要鏟除的dll文件的路徑和文件名
如果一個一個找比較麻煩,可以右鍵單擊sharedll項上右鍵單擊選擇查找
5.在查找對話框中,輸入dll文件名,然後點擊查找下一步
6.右鍵單擊找到的dll注冊表項,然後選擇刪除。如果怕刪除以後出現系統問橘巧題,你可以先將注冊表導出到一個位置進行備份。
DLL文件又稱"應用程序拓展",是軟體文件類型。在Windows中,許多應用程序並不是一個完整的可執行文件,它們被分割成一些相對獨立的動態鏈接庫,即DLL文件,放置於系統中。當執行某一個程序時,相應的DLL文件就會被調用。一個應用程圓中鍵序可使用多個DLL文件,一個DLL文件也可能被不同的應用培態程序使用,這樣的DLL文件被稱為共享DLL文件。