Registering dll

本文关键字:dll Registering | 更新日期: 2023-09-27 18:19:22

我创建了一个需要一些东西的dll。然而,当我试图通过regsvr32注册它时,它给了我错误"xxxx.dll被加载,但没有找到入口点dllregisterserver。请确保xxx.dll是有效的dll或ocx文件,然后重试。"

plugin/dll需要"System.Runtime. dll"。在我的使用子句中。它还要求选中"Make assembly COM-Visible"。它还要求我检查"Register for COM interop"

如果我创建一个安装程序,它会很好地注册它,并且它不会出现问题。

但是,如果我试图通过cms注册它与regsvr32它失败了。我也尝试过GAC,但没有运气。

以前有人遇到过这个问题吗?

谢谢,

Registering dll

Regsvr32适用于导出DllRegisterServer()和DllUnRegisterServer()的非托管DLL。托管程序集不会这样做。相反,它们是"COM可见"而不是"COM"。您使用Regasm注册它们,mscoree.dll是它们的主机。如果您使用InstallShield之类的工具来创建安装程序,它将在构建时收集注册表项,而不需要在安装期间调用Regasm。