3

我有一个 .net 程序集 dll,我正在尝试使用 regsvr32 进行注册,但出现以下错误:

“已加载 dll 但未找到 DllRegisterServer 入口点”

在注册其他 dll 时也出现此错误。

4

1 回答 1

6

您应该阅读有关 regsvr32的 Microsoft 知识库文章。DLL 必须是 COM 库才能注册。这会暴露错误消息中记录的入口函数 ( DllRegisterServer )。这可能不是因为 DLL 不是为注册而设计的,或者在某种程度上是“损坏的”。您可以使用DLL Export Viewer 查看是否导出了函数。

如果您能提供有关您是否拥有 DLL 的源代码以及为什么需要注册它们的信息,那就太好了。如果您有一个普通的 Win32 DLL,您可以通过使用LoadLibrary从本机代码加载它来访问函数。您需要使用 .NET 代码中的 P/Invoke。

于 2012-07-06T20:11:36.693 回答