2010-09-13 99 views
0

我试图让第三方应用程序(hMailServer)消费我的C#库。他们使用VBScript钩子支持第三方库。我使用注册完整的COM让一切工作正常,但现在想免费使用注册。注册免费的COM,C#DLL的VBScript扼流圈

我修改了hMailServer.exe清单,并向我的C#库中添加了一个清单。现在,hMailServer服务启动得很好,SxS跟踪显示找到了该库。如果我忽视创建我的C#库清单,我得到一个错误,“Windows无法启动本地计算机上的hMailServer服务......因为它的并排配置不正确”,并且sxstrace提供了错误,所以我知道这些清单很好。然而,VBScript的事件不能与下面的错误运行:

Script Error: Source(null) - Error: 8013101B - Description(null) - Line: 2 Column: 1 - Code(null)

第2行VB6脚本只是阅读:

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

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

如前所述,一切正常,COM注册。任何想法我失踪?

回答

2

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