2010-09-13 78 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對象,之後該事件將失敗並出現該異常。