我有一个.net程序集dll,我试图使用regsvr32注册,但得到以下错误:
“dll已加载但未找到DllRegisterServer入口点”
在注册其他dll时也会出现此错误。
答案 0 :(得分:6)
您应该阅读Microsoft KB article on regsvr32。 DLL必须是COM库才能进行注册。这将公开错误消息中记录的输入函数(DllRegisterServer)。这可能不是DLL没有被设计为注册,或者在某种程度上“腐败”。您可以使用DLL Export Viewer找出是否导出函数。
如果您可以提供有关DLL的源代码以及您需要注册它们的原因的信息,那将会很棒。如果您有一个普通的Win32 DLL,您可以通过从本机代码加载LoadLibrary来访问它们。您需要使用.NET代码中的P / Invoke。