注册一个DLL会返回0x80020009错误

时间:2010-04-28 07:36:40

标签: dll windows-7

我正在尝试使用regsvr32.exe注册prnadmin.dll(在Win7目标计算机上),但是我收到此错误0x80020009

有什么建议吗?

7 个答案:

答案 0 :(得分:57)

regsvr32.exe需要以管理员身份运行。也许这就是原因?

答案 1 :(得分:1)

对于Windows Vista / Windows 7用户: 点击开始>所有程序>附件,然后右键单击“命令提示符”并选择“以管理员身份运行” 完全按照您的方式输入以下命令,然后按ENTER键。 secedit / configure / cfg%windir%\ inf \ defltbase.inf / db defltbase.sdb / verbose 等待命令完成,可能需要一些时间,所以请耐心等待。 命令完成后,尝试再次注册一个dll文件。

答案 2 :(得分:1)

对于Windows Vista / Windows 7用户:点击开始> 所有程序> 附件,然后右键单击命令提示符并选择以管理员身份运行

答案 3 :(得分:1)

我找到的最佳方法是打开具有管理权限的PowerShell ise,然后将 cd 打开到c:\并插入命令,例如

regsvr32 "c:\Program Files\Windows Media Player\wmpband.dll"

答案 4 :(得分:0)

对于Windows Vista / Windows 7用户:点击开始>所有程序>附件,然后右键单击“命令提示符”并选择“以管理员身份运行”。 然后键入:regsvr32 filelocation \ fileName 然后,您会看到生成错误的文件已成功加载。

答案 5 :(得分:0)

我的Office COM插件有类似的问题。 Visual Studio 2019可以成功构建C ++代码,但是注册失败并显示上述错误代码。

解决方法是:有些文件的文件编码(UTF8-BOM)而不是(UTF8)是“错误的”,在我更改文件编码后,一切正常。

答案 6 :(得分:-3)

http://support.microsoft.com/kb/2466246

您需要使用文章中提到的32位版本的regsvr32。