首页 > 解决方案 > 注册 Visual Fox Pro 时 DllRegisterServer 失败,错误代码 0x80004005

问题描述

当我尝试通过管理员命令提示符注册 Visual FoxPro DLL 时:

C:\Windows\SysWOW64>regsvr32 C:\_temp\my.dll

在不是我的机器上,我收到以下错误:

模块“c:\_temp\my.DLL”已加载,但对 DllRegisterServer 的调用失败,错误代码为 0x80004005。

有关此问题的更多信息,请使用错误代码作为搜索词在线搜索。

我可以在我的上注册它。我如何获得有关失败原因的更多信息?

我可以使用我的机器在它注册的地方返回为什么它没有在其他机器上注册吗?


我已经手动复制MSVCR70.dll%systemroot%\SysWOW64它不会注册的机器上的目录中。

我已经使用https://github.com/lucasg/Dependencies查看了依赖项,一切看起来都不错。

依赖项截图

标签: comvisual-foxproregsvr32dllregistration

解决方案


我通常会找到 0x80004005 并将其与权限相关联。您是否尝试以管理员身份运行 DOS 提示符?

此外,VFP 只是一个 32 位应用程序/dll,它从不支持 64 位,因此您可能需要 System32 中的文件,而不是 SysWow64。

可能还需要确认那些使用 dll 的权限。例如:您以管理员权限安装以驱动

C:\SomePath\YourVFP.dll

确保最终用户也有权访问此路径/文件。

除了以上几点...您是否有构建 DLL 的 VFP SOURCE 代码/项目?


推荐阅读