您现在的位置: IT专家网 > WinSystem子站 > 系统故障诊断
Regsvr32 的用法和错误信息说明
对于那些可以自行注册的对象链接和嵌入 (OLE) 控件(例如动态链接库 (DLL) 文件或 ActiveX 控件 (OCX) 文件),您可以使用 Regsvr32 工具 (Regsvr32.exe) 来将它们注册和取消注册……
对于那些可以自行注册的对象链接和嵌入 (OLE) 控件(例如动态链接库 (DLL) 文件或 ActiveX 控件 (OCX) 文件),您可以使用 Regsvr32 工具 (Regsvr32.exe) 来将它们注册和取消注册。这对于解决 Windows、Microsoft Internet Explorer 或其他程序的某些问题可能是必要的。例如,以下 Microsoft 知识库文章要求您在从 Windows Update 网站重新安装 Wuv3is.dll 控件之前,首先使用 Regsvr32.exe 将该控件取消注册:
Microsoft Internet Explorer 3.0 或更高版本、Windows 95 OEM Service Release 2 (OSR2) 或更高版本以及 Windows NT 4.0 Service Pack 5 (SP5) 或更高版本中提供了 Regsvr32.exe。Regsvr32.exe 安装在 System (Windows Me/98/95) 或 System32 (Windows NT) 文件夹中。
Regsvr32.exe 的用法
RegSvr32.exe 具有以下命令行选项:
Regsvr32 [/u] [/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 网站:
http://www.microsoft.com/technet/treeview/default.asp?url=/technet/support/eventserrors.asp (http://www.microsoft.com/technet/treeview/default.asp?url=/technet/support/eventserrors.asp)
例如,要手动注册 Sample.ocx ActiveX 控件,请在 MS-DOS 提示符处键入以下命令:
c:\regsvr32.exe sample.ocx
Regsvr32.exe 错误信息
以下列表介绍了 RegSvr32 错误信息和可能的原因。
无法识别的标志:/invalid_flag
键入的标志或开关组合无效(请参阅本文中的“Regsvr32.exe 的用法”一节)。
没有指定 DLL 名。
未添加 .dll 文件名(请参阅本文中的“Regsvr32.exe 的用法”一节)。
Dllname 已经载入,但未发现 DllRegisterServer 或 DllUnregisterServer 入口点。
Dllname 不是 .dll 或 .ocx 文件。例如,键入 regsvr32 wjview.exe 就会生成该错误信息。
Dllname 不是一个可执行文件,没有登记这种文件类型的注册帮助程序。
Dllname 不是可执行文件(.exe、.dll 或 .ocx)。例如,键入 regsvr32 autoexec.bat 就会生成该错误信息。
Dllname 已经载入,但未发现 DllRegisterServer 或 DllUnregisterServer 入口点。
Dllname 可能没有导出,或内存中存在已损坏的 Dllname 版本。建议使用 Pview 来检测该文件并删除它。
Dllname 无法自行注册,或内存中存在已损坏的版本。
- 本文关键词:

