[英]How Registration free activation of COM dll is different inside c# dll and vc++ dll?
[英]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.