當(dāng)前位置:工程項目OA系統(tǒng) > 領(lǐng)域應(yīng)用 > 倉庫進(jìn)銷存管理系統(tǒng) > 入庫出庫管理軟件
Regsvr32 用法和錯誤消息的說明
對于那些可以自行注冊的對象鏈接和嵌入 (OLE) 控件,例如動態(tài)鏈接庫 (DLL) 文件或 ActiveX 控件 (OCX) 文件,您可以使用 Regsvr32 工具 (Regsvr32.exe) 來將它們注冊和取消注冊。
Regsvr32.exe 的用法
RegSvr32.exe 具有以下命令行選項: Regsvr32 [/u] [/n] [/i[:cmdline]] dllname
/u - Unregister server<BR/>
/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
當(dāng)您使用 Regsvr32.exe 時,它會嘗試加載該組件并調(diào)用它的 DLLSelfRegister 函數(shù)。如果此嘗試成功,Regsvr32.exe 會顯示一個指示成功的對話框。如果此嘗試失敗,Regsvr32.exe 會返回一條錯誤消息,其中可能會包括一個 Win32 錯誤代碼。要查看 Win32 錯誤代碼的列表,請參見下面的 Microsoft Web 站點:
http://msdn.microsoft.com/library/en-us/netdir/adsi/win32_error_codes.asp
例如,要手動注冊 Sample.ocx ActiveX 控件,請在 MS-DOS 提示符處鍵入以下命令:
c:regsvr32.exe sample.ocx
Regsvr32.exe 錯誤消息
以下列表介紹了 RegSvr32 錯誤消息和可能的原因。
Unrecognized flag:/invalid_flag
鍵入的標(biāo)志或開關(guān)組合無效(請參閱本文中的“Regsvr32.exe 的用法”一節(jié))。
No DLL name specified.
未包括 .dll 文件名(請參閱本文中的“Regsvr32.exe 的用法”一節(jié))。
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 不是可執(zhí)行文件(.exe、.dll 或 .ocx)。例如,鍵入 regsvr32 autoexec.bat 就會生成該錯誤消息。
Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.
Dllname 可能未導(dǎo)出,或者內(nèi)存中可能有損壞的 Dllname 版本。請考慮使用 Pview 來檢測該文件并刪除它。
Dllname is not self-registerable or a corrupted version is in memory.
例如,鍵入 regsvr32 icwdial.dll 后就會返回該錯誤消息,因為 Icwdial.dll 文件不能自行注冊。如果您懷疑內(nèi)存中有損壞的 Dllname 版本,請嘗試重新啟動計算機(jī),或重新提取該文件的原始版本。如果您運(yùn)行的是 Windows NT,可能需要使用 Microsoft Windows NT Server 4.0 資源工具包 中的 Kill 或 Pview 工具。有關(guān)其他信息,請單擊以查看以下 Microsoft 知識庫文章:
197155 如何終止孤立進(jìn)程
OleInitialize failed (or OleUninitialize failed).
Regsvr32 必須先初始化 COM 庫,然后才能調(diào)用所需的 COM 庫函數(shù)并在關(guān)閉時撤消對該庫的初始化。如果對 COM 庫進(jìn)行初始化或撤消初始化的嘗試失敗,就會出現(xiàn)這些錯誤消息。例如,Ole32.dll 文件可能已經(jīng)損壞,或者其版本有誤。
LoadLibrary("Dllname") failed.GetlastError returns 0x00000485
在 Winerror.h 中,0x00000485 = 1157 (ERROR_DLL_NOT_FOUND),表示“找不到運(yùn)行該應(yīng)用程序所需的某個庫文件”。例如,鍵入 regsvr32 missing.dll 后,如果找不到 Missing.dll 文件,就會返回該錯誤消息。
LoadLibrary("Dllname") failed.GetLastError returns 0x00000002
在 Winerror.h 中,0x00000002 = 2 (ERROR_FILE_NOT_FOUND),表示“系統(tǒng)找不到指定的文件”。換言之,系統(tǒng)找不到相關(guān)的 DLL。例如,如果鍵入 regsvr32 icwdial.dll,而此時缺少 Tapi32.dll(依賴項),就會返回該錯誤消息。
LoadLibrary("dskmaint.dll") failed.GetLastError returns 0x000001f
在 Winerror.h 中,0x000001f = 31 (ERROR_GEN_FAILURE),表示“附加到系統(tǒng)上的設(shè)備不能正常工作”。如果您嘗試注冊 Win16 .dll 文件,就會發(fā)生此現(xiàn)象。例如,鍵入 regsvr32 dskmaint.dll 會返回該錯誤消息。
DllRegisterServer (or DllUnregisterServer)in Dllname failed.返回代碼是:字符串
在 Winerror.h 中搜索字符串。
Regsvr32.exe 和依賴項
RegSvr32.exe 依賴于 Kernel32.dll、User32.dll 和 Ole32.dll 文件(在 Windows NT 中,還依賴于 Msvcrt.dll 和 Advapi32.dll 文件)。Regsvr32.exe 會加載您嘗試注冊或撤消注冊的文件及其所有依賴項。如果缺少必需的文件或者它們已損壞,該進(jìn)程可能會失敗。
您可以使用 Depends.exe 來確定您嘗試注冊或撤消注冊的文件的依賴項。在 Microsoft Windows 98 資源工具包 和 Microsoft Windows NT 4.0 資源工具包 支持工具中都提供了 Depends.exe。
247024 Tools Included with the Microsoft Windows 98 Resource Kit
- 1“內(nèi)存不足”的解決方法
- 2找回“顯示桌面”按鈕
- 3更改屏幕保護(hù)程序關(guān)聯(lián)方式
- 4解決NTFS下Win2000密碼丟失
- 5如何設(shè)計網(wǎng)站首頁??設(shè)計需知。
- 6解決窗口按鈕上亂碼問題,哪個文件出了問題?
- 7EXE文件關(guān)聯(lián)丟失的解決方法
- 8敏捷測試的方法和實踐
- 9禁止winxp的默認(rèn)硬盤共享
- 10如何訪問有密碼的空間相冊??
- 11XP輸入法狀態(tài)條不見了?怎么辦?
- 12IP地址沖突問題的解決方法
- 13讓IE以最大化顯示
- 14刪除右鍵菜單的內(nèi)容
- 15Win XP系統(tǒng)搜索故障以及處理辦法點點通
- 16應(yīng)用程序不能啟動
- 17解決開機(jī)ESCD錯誤
- 18入庫出庫管理軟件防火篇:如何防火及倉庫防火安全管理規(guī)則
- 19WinXP/2000操作系統(tǒng)自動關(guān)機(jī)的實現(xiàn)
- 20如何徹底刪除輸入法文件
- 21Mysql數(shù)據(jù)庫備份和還原常用的命令錦集
- 22BIOS與CMOS區(qū)別
- 23如何找到自啟動程序,讓你的電腦再快一些
- 24操作系統(tǒng)各大公司筆試題匯總
- 25解決顯示器花屏問題
- 26設(shè)置虛擬內(nèi)存
- 27處理硬盤物理壞道方法
- 28命令設(shè)計模式
- 29調(diào)整調(diào)出輸入法的順序
- 30鼠標(biāo)亂動不聽指揮,是否中了病毒
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓