Windows 7:无法注册 DLL - 错误代码:0X80004005

Posted

技术标签:

【中文标题】Windows 7:无法注册 DLL - 错误代码:0X80004005【英文标题】:Windows 7: unable to register DLL - Error Code:0X80004005 【发布时间】:2011-07-21 18:41:31 【问题描述】:

当我尝试注册 COM DLL 时,

regsvr32 rpcrt4.dll

我收到以下错误消息:

`模块 "c:\windows\system 32\"rpcrt4.dll" 已加载,但对 DllRegisterServer 的调用失败,错误代码为 0X80070006。

我该如何解决这个问题?请帮忙。

【问题讨论】:

是哪个错误,0x80070006(如问题正文中所述)或 0x80004005(如标题中所述)? 【参考方案1】:

使用以下命令应该可以在 Windows 7 上运行。不要忘记将带有完整路径的 dll 名称括在双引号中。

C:\Windows\SysWOW64>regsvr32 "c:\dll.name" 

【讨论】:

【参考方案2】:

打开开始菜单并在搜索框中输入cmd 按住Ctrl + Shift 并按Enter

这会在管理员模式下运行命令提示符。

现在输入regsvr32 MyComobject.dll

【讨论】:

恕我直言,这是最好的答案。您不能以runas /user:Administrator cmd.exe 的身份运行 cmd,这还不够。您应该使用您解释的这种方法。为此 +1【参考方案3】:

据此:http://www.vistax64.com/vista-installation-setup/33219-regsvr32-error-0x80004005.html

在提升的命令提示符下运行它。

【讨论】:

我得到错误 80004005 试图注册某个 msmpeg2enc.dll 找到 windows\system32。 (运行 Windows 10 build 10074)即使从提升的命令提示符运行。 必须是有史以来最糟糕的错误消息和最简单的修复。

以上是关于Windows 7:无法注册 DLL - 错误代码:0X80004005的主要内容,如果未能解决你的问题,请参考以下文章

在安装迅雷时,出现不能注册DLL/OCX:DLLREGISTERSERVER失败,错误代码0X80004005

无法在其他机器上注册 C++ MFC dll

Window 7 上的 ATL COM DLL 注册无法更新 CLSID 部分,但 TypeLib 可以工作

win 7系统,开机总是弹出C:\Windows\System32\HID.DLL没有被指定在Windows上运行,或者它包含错误

XPCOM 组件 DLL 加载到 Firefox 中,但随后无法注册其类

Visual Studio 2015 无法生成在 Windows XP 上成功注册的 ATL Dll