com - 注册 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查看了依赖项,一切看起来都不错。
解决方案
我通常会找到 0x80004005 并将其与权限相关联。您是否尝试以管理员身份运行 DOS 提示符?
此外,VFP 只是一个 32 位应用程序/dll,它从不支持 64 位,因此您可能需要 System32 中的文件,而不是 SysWow64。
可能还需要确认那些使用 dll 的权限。例如:您以管理员权限安装以驱动
C:\SomePath\YourVFP.dll
确保最终用户也有权访问此路径/文件。
除了以上几点...您是否有构建 DLL 的 VFP SOURCE 代码/项目?
推荐阅读
- python - 检查数字是否是回文
- excel - Excel VBA 代码重复跳过一节
- javascript - 间接访问返回空的迭代器
- python - 烧瓶应用程序中未显示分段图像
- java - 无效与单声道
在 Spring webflux 中 - javascript - 循环遍历对象数组并将它们显示在反应组件中
- android - Android Dagger-Hilt 忽略 @Provides 方法
- c - 使用 janet_wrap_array 的正确方法
- javascript - 反应中的 setState 似乎它删除了所有状态内容
- javascript - 添加媒体查询以根据屏幕大小调整日历小部件 css