未找到 DllRegisterServer 入口点错误

未找到 DllRegisterServer 入口点错误

我正在尝试在 XP 机器上注册一个 dll,当我运行 regsvr32 interop.progname.dll 时,我收到以下错误消息:“interop.progname.dll 已加载,但未找到 DllRegisterServer 入口点。无法注册此文件。”

有人知道该如何修复吗?

编辑:我明白了。我试图注册错误的文件。<sheepishgrin />

答案1

即使不是完全清楚,错误也是准确的。regsvr32 通过将 DLL 加载到内存中,然后调用 DLL 中定义的 DLLRegisterServer 函数来完成其工作。

如果 DLL 没有 DLLRegisterServer 函数,那么您将收到有关缺少该函数的错误。

如果您有疑问,depends.exe 工具可以向您显示 DLL 中定义了哪些函数。

正如您已经看到的,当您尝试对不是某种 COM 服务器的 DLL 进行 regsvr32 时,就会发生这种情况。

相关内容