Skip to main content

什么是Regsvr32? (微软注册服务器)

How to Fix Error "Unable to register the DLL/OCX" - RegSvr32 failed with exit code 0x3 (六月 2025)

How to Fix Error "Unable to register the DLL/OCX" - RegSvr32 failed with exit code 0x3 (六月 2025)
Anonim

regsvr32是Windows中的命令行工具 Microsoft注册服务器 。它用于注册和取消注册对象链接和嵌入(OLE)控件,如.DLL文件和ActiveX控件.OCX文件。

当regsvr32注册DLL文件时,有关其关联程序文件的信息将添加到Windows注册表中。这是其他程序可以在注册表中访问的引用,以了解程序数据的位置以及如何与程序数据进行交互。

如果您在计算机上看到DLL错误,则可能需要注册DLL文件。我们将在下面解释如何做到这一点。

如何注册和取消注册DLL文件

如果Windows注册表中引用DLL文件的引用以某种方式被删除或损坏,则需要使用该DLL文件的程序可能会停止工作。当与注册表的这种关联被破坏时,应该注册DLL文件。

注册DLL文件通常是通过重新安装首先注册它的程序来完成的。但是,有时您可能需要通过命令提示符手动注册DLL文件。

小费

如果您不确定如何找到它,请参阅我们关于如何打开命令提示符的文章。

这是构造regsvr32命令的正确方法:

regsvr32 / u / n / i :cmdline

例如,您输入第一个命令来注册名为的DLL文件 myfile.dll ,或第二个取消注册:

regsvr32 myfile.dllregsvr32 / u myfile.dll

您可以在Microsoft的Regsvr32页面上看到可以与regsvr32一起使用的其他参数。

注意

只需在命令提示符中输入上述命令,就不能注册所有DLL。您可能需要先关闭使用该文件的服务或程序。

如何修复常见的Regsvr32错误

这是您在尝试注册DLL文件时可能会看到的一个错误:

模块已加载但对DllRegisterServer的调用失败,错误代码为0x80070005。

这通常是权限问题。如果运行提升的命令提示符仍然不允许您注册DLL文件,则文件本身可能会被阻止。检查 安全 部分 一般 文件中的选项卡 属性 窗口。

另一个可能的问题可能是您没有使用该文件的正确权限。

类似的错误消息的措辞如下所示。此错误通常意味着DLL不会用作计算机上任何应用程序的COM DLL,这意味着无需注册它。

模块已加载但未找到入口点DllRegisterServer。

这是另一个regsvr32错误消息:

模块无法加载。确保二进制文件存储在指定的路径中或调试它以检查二进制文件或从属.DLL文件的问题。

该特定错误可能是由于缺少依赖性,在这种情况下,您可以使用Dependency Walker工具查看DLL文件所需的所有依赖项的列表 - 可能缺少您需要具有的DLL以便DLL正确注册。

此外,请确保DLL文件的路径拼写正确。命令的语法非常重要;如果输入不正确,可能会引发错误。某些DLL文件可能需要将其位置包含在引号中,例如“C: Users Admin User Programs myfile.dll”。

请参阅此Microsoft支持文章的“Regsvr32错误消息”部分,以获取一些其他错误消息以及导致它们的原因的解释。

Regsvr32.exe存储在哪里?

32位版本的Windows(XP和更新版本)将Microsoft注册服务器工具添加到 %SYSTEMROOT% SYSTEM32 首次安装Windows时的文件夹。

64位版本的Windows不仅存储regsvr32.exe文件,还存储在 %SYSTEMROOT% SYSWOW64 。