前沿拓展:
dll文件是電腦系統(tǒng)中運行庫的文件,如果缺失這類文件就會導致電腦打不開相應的軟件。那么電腦缺失dll文件如何修復呢?這類給大家分享一個簡單的方法。
更多小白一鍵重裝系統(tǒng)官網(wǎng)_讓電腦小白也會用的win11/win10/win7一鍵重裝系統(tǒng)軟件!教程盡在
1、第一打開電腦上的360安全衛(wèi)士,點擊里面的功能大全。
2、接著在搜索框中輸入dll文件,第二點擊下方彈出的人工服務中搜索。
3、最后我們找到對應缺失的dll文件,第二選擇對應的修復方式點擊立即修復就可以了。
4、當然我們還可以通過命令提示符的方法來修復這個問題,第一通過快捷鍵win+r打開運行,第二輸入cmd再回車,第二輸入cd/d %systemroot%system32
5、接著在命令提示符輸入命令For %i in (*.dll) do regsvr32 %i /i /s
拓展知識:
regsvr32
Regsvr32.exe 的用法 RegSvr32.exe 具有以下命令行選項: Regsvr32 [/u] [/n] [/i[:cmdline]] dllname
/u – 取消注冊服務器
/i – 調(diào)用 DllInstall,為其傳遞一個可選 [cmdline];當與 /u 一起使用時,可調(diào)用 dll 卸載
/n – 不調(diào)用 DllRegisterServer;此選項必須與 /i 一起使用
/s – 靜默;不顯示任何消息框(附加在 Windows XP 和 Windows Vista 中) 在使用 Regsvr32.exe 時,它會嘗試加載組件并調(diào)用它的 DLLSelfRegister 函數(shù)。如果此嘗試成功,則 Regsvr32.exe 會顯示一個提示成功的對話框。如果此嘗試失敗,則 Regsvr32.exe 會返回一條錯誤消息,其中可能包括 Win32 錯誤代碼。 有關更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 193625 ( http://support.microsoft.com/kb/193625/ ) INFO:WinInet 錯誤代碼(12001 至 12156)例如,要手動注冊 Sample.ocx ActiveX 控件,請在命令提示符處鍵入以下命令: c:\regsvr32.exe sample.ocx 回到頂端 Windows Vista 中的 Regsvr32.exe 錯誤消息 以下列表介紹了 RegSvr32 錯誤消息和可能的原因。
命令標志“%1”無效。請查看命令用法,第二重試。
在命令行中將無效的選項組合傳遞到 regsvr32.exe。
僅當打開 Microsoft Visual Studio OLE 自定義控件項目時,此命令才有效。
Visual Studio 調(diào)用了 Regsvr32.exe,但命令行中未指定模塊。
要注冊模塊,必須提供一個二進制名稱。
調(diào)用 Regsvr32.exe 時未在命令行中指定任何模塊。
命令 OleInitialize 運行失敗。計算機可能內(nèi)存不足。請關閉任何打開的程序,第二重試。
Regsvr32 必須先初始化 COM 庫,第二才能調(diào)用所需的 COM 庫函數(shù)并在關閉時撤消對該庫的初始化。如果嘗試對 COM 庫進行初始化或撤消初始化時失敗,就會出現(xiàn)這些錯誤消息。
模塊“%1”加載失敗。\n\n請確保該二進制存儲在指定的路徑中,或者調(diào)試它以檢查該二進制或相關的 .DLL 文件是否有問題。\n\n%2。
加載命令行中指定的模塊時出現(xiàn)錯誤。該錯誤文本顯示為消息的一部分。
模塊“%1”已加載,但找不到入口點 %2。\n\n請確保“%1”為有效的 DLL 或 OCX 文件,第二重試。
Regsvr32.exe 無法在命令行中指定的模塊中找到所需的入口點。如果未正確從模塊導出入口點或模塊不是 .DLL 或 .OCX 文件時,就會發(fā)生這種情況。
模塊“%1”已加載,但對 %2 的調(diào)用失敗,錯誤代碼為 %3。\n\n要獲取此問題的詳細信息,請將該錯誤代碼用作搜索詞進行聯(lián)機搜索。
當 regsvr32.exe 調(diào)用在命令行中指定的模塊中的入口點時出現(xiàn)錯誤。該錯誤代碼顯示為消息的一部分
模塊“%1”可能與您正在運行的 Windows 版本不兼容。檢查該模塊是否與 regsvr32.exe 的 x86 (32 位)或 x64 (64 位)版本兼容。
例如,當在 x86 計算機上運行 regsvr32.exe,并且命令行中指定的模塊為 64 位模塊時,可能會發(fā)生此錯誤。 回到頂端低于 Windows Vista 版本的 Regsvr32.exe 錯誤消息 以下列表介紹了 RegSvr32 錯誤消息和可能的原因。
無法識別的標志:/invalid_flag
鍵入的標志或開關組合無效(請參見本文中的“Regsvr32.exe 的用法”一節(jié))。
沒有指定 DLL 名。
未添加 .dll 文件名(請參見本文中的“Regsvr32.exe 的用法”一節(jié))。
Dllname 已經(jīng)載入,但未發(fā)現(xiàn) DllRegisterServer 或 DllUnregisterServer 入口點。
Dllname 不是 .dll 或 .ocx 文件。例如,鍵入 regsvr32 wjview.exe 就會生成該錯誤消息。
Dllname 不是一個可執(zhí)行文件;沒有為這個文件類型注冊的注冊幫助程序。
Dllname 不是可執(zhí)行文件(.exe、.dll 或 .ocx)。例如,鍵入 regsvr32 autoexec.bat 就會生成該錯誤消息。
Dllname 已經(jīng)載入,但未發(fā)現(xiàn) DllRegisterServer 或 DllUnregisterServer 入口點。
Dllname 可能沒有導出,或內(nèi)存中存在已損壞的 Dllname 版本。建議使用 Pview 來檢測該文件并刪除它。
Dllname 無法自行注冊,或內(nèi)存中存在已損壞的版本。
例如,鍵入 regsvr32 icwdial.dll 后就會返回該錯誤消息,因為 Icwdial.dll 文件不能自行注冊。如果您懷疑內(nèi)存中有損壞的 Dllname 版本,請嘗試重新啟動計算機,或重新解壓縮該文件的原始版本。如果您運行的是 Windows NT,可能需要使用 Microsoft Windows NT Server 4.0 資源工具包 中的 Kill 或 Pview 工具。有關其他信息,請單擊以查看下面的 Microsoft 知識庫文章: 197155 ( http://support.microsoft.com/kb/197155/ ) 如何終止孤立進程OleInitialize 失敗(或 OleUninitialize 失敗)。
Regsvr32 必須先初始化 COM 庫,第二才能調(diào)用所需的 COM 庫函數(shù)并在關閉時撤消對該庫的初始化。如果嘗試對 COM 庫進行初始化或撤消初始化時失敗,就會出現(xiàn)這些錯誤消息。例如,Ole32.dll 文件可能已經(jīng)損壞,或者其版本有誤。
LoadLibrary("Dllname") 失敗。GetlastError 返回 0x00000485
在 Winerror.h 中,0x00000485 = 1157 (ERROR_DLL_NOT_FOUND),表示“執(zhí)行該應用程序所需的庫文件之一無法找到”。例如,鍵入 regsvr32 missing.dll 后,如果找不到 Missing.dll 文件,就會返回該錯誤消息。
LoadLibrary("Dllname") 失敗。GetLastError 返回 0x00000002
在 Winerror.h 中,0x00000002 = 2 (ERROR_FILE_NOT_FOUND),表示“系統(tǒng)找不到指定的文件”。換言之,系統(tǒng)找不到相關的 DLL。例如,如果鍵入 regsvr32 icwdial.dll,而此時缺少 Tapi32.dll(依賴項),就會返回該錯誤消息。
LoadLibrary("dskmaint.dll")失敗。GetLastError 返回 0x000001f
在 Winerror.h 中,0x000001f = 31 (ERROR_GEN_FAILURE),表示“連到系統(tǒng)上的設備沒有發(fā)揮作用”。如果您嘗試注冊 Win16 .dll 文件,就會發(fā)生此現(xiàn)象。例如,鍵入 regsvr32 dskmaint.dll 會返回該錯誤消息。
Dllname 中的 DllRegisterServer (或 DllUnregisterServer)失敗。返回代碼是:string
在 Winerror.h 中搜索 string。
regsvr32
用手敲鍵盤
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請注明出處:http:///4967.html