1

我有一个 .NET 库,我试图通过 COM(hMailServer 的 VBScript 脚本)使用它。我在我的本地开发盒(Windows 7 x64)上完成了所有工作。但是,在将 DLL 复制到我的服务器(Windows Server 2008 x64)后,当 VBScript 运行时,我不断收到以下错误:

错误:800A01AD - 描述:ActiveX 组件无法创建对象:'hMailServerPlugins.EventHandlers' - 行:2 列:1 - 代码:(null)"

我给程序集起了一个好听的名字。我将程序集放在与 hMailServer 相同的目录中,并使用它进行了注册

regasm hMailServerPlugins.dll /codebase /tlb:hMailServer.tlb

参考资料也出现在程序集中!我什至尝试将 hMailServer 服务更改为使用管理员用户凭据启动,以确保这不是安全问题。

有任何想法吗?

4

1 回答 1

4

我为 Antoine 和其他任何可能偶然发现此线程的人发布此消息。

事实证明,我必须显式调用 64 位regasm才能正确注册库。我机器上的位置是

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe

希望有帮助

于 2010-10-20T16:48:39.990 回答