安卓系统

Regsvr32:说明,命令,用法和错误消息

【 教學】如何解決MP3GAIN不能用!? mscomctl.ocx錯誤!?(win10)

【 教學】如何解決MP3GAIN不能用!? mscomctl.ocx錯誤!?(win10)

目录:

Anonim

在Microsoft Windows操作系统中, regsvr32 是一个命令行实用程序,用于注册和取消注册Windows注册表中的DLL和ActiveX控件等OLE控件。例如 - 要与regsvr32一起使用的DDL必须导出函数DllRegisterServer和DllUnregisterServer。此工具可能需要在Windows,Microsoft Internet Explorer或其他程序中解决某些问题。

Windows中的Regsvr32

Regsvr32.exe包含在Microsoft IE 3.0或更高版本,Windows 95 OSR2或更高版本以及Windows NT 4.0 Service Pack 5. Regsvr32.exe安装在(Windows Me / Windows 98 / Windows 95)或System32(Windows NT / Windows XP / Windows Vista / Windows 7)文件夹的系统文件夹中。

Regsvr32命令和用法

1 。 RegSvr32.exe命令行选项:

Regsvr32 [/ u] [/ n] [/ i [:cmdline]] dllname

2。参数:

  • / u:取消注册文件
  • / s:静默运行regsvr32,不显示任何消息框
  • / n:不调用DllRegisterServer。这个选项应该和/i.
  • /i:cmdline一起使用:它调用DllInstall传递一个可选的[cmdline]。当与/ u一起使用时,它会调用dll卸载。
  • dllname:指定要注册的dll文件的名称。

例如,要手动注册和取消注册DLL文件shm.dll,我们可以执行以下是在CMD中:

  • regsvr32 shm.dll注册文件
  • regsvr32 / u shm.dll用于卸载文件

Regsvr32.exe错误消息

Windows Vista或更高版本中由Regsvr32.exe导致的错误消息列表

以下列表包含RegSvr32错误消息和可能的原因:

  1. 命令标记“”%1“”无效。请查看命令用法并重试
  2. 此命令仅在打开Microsoft Visual Studio OLE自定义控件项目时有效
  3. 要注册模块,必须提供二进制名称
  4. OleInitialize命令运行失败。计算机可能内存不足,请关闭所有打开的程序,然后重试
  5. 模块“”%1“”加载失败。 n n确保二进制文件存储在指定路径或调试以检查用于二进制或相关.DLL文件的问题。 n n%2。
  6. 已加载模块“”%1“”,但没有找到入口点%2。 n n确保“” %1“”是一个有效的DLL或OCX文件,然后重试
  7. 模块“”%1“”已加载,但对%2的调用失败,错误代码为%3。 n n有关此更多信息问题,搜索在线使用错误代码作为搜索词。
  8. 模块“”%1“”可能与您正在运行的Windows版本不兼容。检查模块是否与regsvr32.exe的x86(32位)或x64(64位)版本兼容。

2。 Windows Vista之前的操作系统中的Regsvr32.exe导致的错误消息列表

以下列表包含RegSvr32错误消息和可能的原因:

  1. 无法识别的标志:/invalid_flag.
  2. 未指定DLL名称
  3. Dllname DllRegisterServer“或”DllUnregisterServer“入口点未找到
  4. Dllname不是可执行文件,并且没有为此文件类型注册注册助手
  5. Dllname已加载,但DllRegisterServer或DllUnregisterServer入口点不是
  6. OleInitialize失败(或OleUninitialize失败)
  7. LoadLibrary(“Dllname”)失败。
  8. Dllname不可自行注册或损坏的版本存在于内存中。 GetlastError返回0x00000485。
  9. LoadLibrary(“Dllname”)失败。 GetLastError返回0x00000002。
  10. LoadLibrary(“dskmaint.dll”)失败。 GetLastError返回0x000001f。
  11. Dllname中的DllRegisterServer(或DllUnregisterServer)失败。返回码是:string。

您可以找到安装在 系统 (Windows Me / Windows 98 / Windows 95)或 System32 (Windows NT / Windows XP / Windows Vista / Windows 7)文件夹中的Regsvr32.exe,在Windows 64位版本中,您会发现Regsv32.exe即两个版本。 64位版本位于 %systemroot% System32 regsvr32.exe 中,而32位版本位于 %systemroot% SysWoW64 regsvr32.exe 中,解释KB249873。