Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows教程綜合 >> 系統常見問題解答 >> 深入介紹Regsvr32用法以及錯誤消息的說明

深入介紹Regsvr32用法以及錯誤消息的說明

日期:2017/4/18 11:47:15      編輯:系統常見問題解答

  系統裡不熟悉的進程很多,相信大家對Regsvr32問題也是摸不清頭腦的,不過像這類很有用的文件如果不去了解那就太可惜了,今天本教程就帶大家一起來了解下。

  Regsvr32 用法和錯誤消息的說明 對於那些可以自行注冊的對象鏈接和嵌入 (OLE) 控件,例如動態鏈接庫 (DLL) 文件或 ActiveX 控件 (OCX) 文件,您可以使用 Regsvr32 工具 (Regsvr32.exe) 來將它們注冊和取消注冊。

  Regsvr32.exe 的用法 RegSvr32.exe 具有以下命令行選項:

  Regsvr32 [/n] [/i[:cmdline]] dllname /u - Unregister server

  /i - Call DllInstall passing it an optional [cmdline]; when used with /u calls dll uninstall /n - do not call DllRegisterServer; this option must be used with /i 當您使用 Regsvr32.exe 時,它會嘗試加載該組件並調用它的 DLLSelfRegister 函數。如果此嘗試成功,Regsvr32.exe 會顯示一個指示成功的對話框。

  如果此嘗試失敗,Regsvr32.exe 會返回一條錯誤消息,其中可能會包括一個 Win32 錯誤代碼。要查看 Win32 錯誤代碼的列表,請參見下面的 Microsoft Web 站點: http://msdn.microsoft.com/librar ... n32_error_codes.asp 例如,要手動注冊 Sample.ocx ActiveX 控件,請在 MS-DOS 提示符處鍵入以下命令: c:regsvr32.exe sample.ocx Regsvr32.exe 錯誤消息

  以下列表介紹了 RegSvr32 錯誤消息和可能的原因。 Unrecognized flag:/invalid_flag 鍵入的標志或開關組合無效(請參閱本文中的“Regsvr32.exe 的用法”一節)。 No DLL name specified. 未包括 .dll 文件名(請參閱本文中的“Regsvr32.exe 的用法”一節)。 Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found. Dllname 不是 .dll 或 .ocx 文件。

  例如,鍵入 regsvr32 wjview.exe 就會生成該錯誤消息。 Dllname is not an executable file and no registration helper is registered for this file type. Dllname 不是可執行文件(.exe、.dll 或 .ocx)。

  例如,鍵入 regsvr32 autoexec.bat 就會生成該錯誤消息。 Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found. Dllname 可能未導出,或者內存中可能有損壞的 Dllname 版本。請考慮使用 Pview 來檢測該文件並刪除它。 Dllname is not self-registerable or a corrupted version is in memory.

  例如,鍵入 regsvr32 icwdial.dll 後就會返回該錯誤消息,因為 Icwdial.dll 文件不能自行注冊。如果您懷疑內存中有損壞的 Dllname 版本,請嘗試重新啟動計算機,或重新提取該文件的原始版本。如果您運行的是 Windows NT,可能需要使用 Microsoft Windows NT Server 4.0 資源工具包 中的 Kill 或 Pview 工具。有關其他信息,請單擊以查看以下 Microsoft 知識庫文章: 197155 如何終止孤立進程 OleInitialize failed (or OleUninitialize failed). Regsvr32 必須先初始化 COM 庫,然後才能調用所需的 COM 庫函數並在關閉時撤消對該庫的初始化。如果對 COM 庫進行初始化或撤消初始化的嘗試失敗,就會出現這些錯誤消息。

Copyright © Windows教程網 All Rights Reserved