尝试注册一个DLL,但没有找到错误DllRegisterServer入口点

时间:2012-07-04 10:25:24

标签: dll regsvr32 dllregistration

我有一个.net程序集dll,我试图使用regsvr32注册,但得到以下错误:

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

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

1 个答案:

答案 0 :(得分:6)

您应该阅读Microsoft KB article on regsvr32。 DLL必须是COM库才能进行注册。这将公开错误消息中记录的输入函数(DllRegisterServer)。这可能不是DLL没有被设计为注册,或者在某种程度上“腐败”。您可以使用DLL Export Viewer找出是否导出函数。

如果您可以提供有关DLL的源代码以及您需要注册它们的原因的信息,那将会很棒。如果您有一个普通的Win32 DLL,您可以通过从本机代码加载LoadLibrary来访问它们。您需要使用.NET代码中的P / Invoke。