簡體   English   中英

C#dll上免費注冊的COM,VBScript扼流圈

[英]Registration free COM, VBScript chokes on C# dll

我正在嘗試獲取第三方應用程序(hMailServer)以使用我的C#庫。 他們使用VBScript鈎子支持第三方庫。 使用完全注冊的COM,一切正常,但現在想免費使用注冊。

我已經修改了hMailServer.exe清單,並將清單添加到了C#庫中。 現在,hMailServer服務可以正常啟動,並且SxS跟蹤顯示已找到該庫。 如果我忽略了創建C#庫清單的操作,則會收到錯誤消息:“ Windows無法在本地計算機上啟動hMailServer服務...,因為其並行配置不正確”,並且sxstrace給出了錯誤,因此我知道清單是可以的。 但是,VBScript事件無法運行,並出現以下錯誤:

腳本錯誤:源(null)-錯誤:8013101B-說明(null)-行:2列:1-代碼(null)

VB6腳本的前兩行僅顯示為:

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

(hMailServerPlugins.EventHandlers顯然是我的COM可見類的名稱)

如前所述,COM注冊一切正常。 知道我錯過了什么嗎?

這可能會有點晚,但是如果您混合使用.Net框架版本,則可能會看到此錯誤。 如果您首先啟動了一個較小版本的CLR,則在事實將因該異常而失敗之后,嘗試使用較新的框架創建C#COM對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM