0

我正在尝试让第三方应用程序(hMailServer)使用我的 C# 库。它们支持使用 VBScript 挂钩的 3rd 方库。我使用完整注册的 COM 让一切工作正常,但现在想免费使用注册。

我已修改 hMailServer.exe 清单并将清单添加到我的 C# 库中。现在 hMailServer 服务启动得很好,SxS 跟踪显示找到了库。如果我忽略创建我的 C# 库清单,我会收到一条错误消息“Windows 无法在本地计算机上启动 hMailServer 服务......因为它的并排配置不正确”并且 sxstrace 给出错误,所以我知道清单很好。但是,VBScript 事件无法运行并出现以下错误:

脚本错误:源(空) - 错误:8013101B - 描述(空) - 行:2 列:1 - 代码(空)

VB6 脚本的前 2 行刚刚读到:

Dim oHandlers
Set oHandlers = CreateObject("hMailServerPlugins.EventHandlers")

(hMailServerPlugins.EventHandlers 显然是我的 COM 可见类的名称)

如前所述,COM 注册一切正常。知道我错过了什么吗?

4

1 回答 1

2

这可能有点晚了,但是如果您混合了 .Net 框架版本,我已经看到了这个错误。如果您首先创建了一个较低版本的 CLR,然后尝试使用较新的框架创建一个 C# COM 对象,事实将失败并出现该异常。

于 2011-08-01T17:22:35.107 回答