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