0

サードパーティ アプリ (hMailServer) で C# ライブラリを使用しようとしています。VBScript フックを使用してサード パーティのライブラリをサポートします。登録フル COM を使用してすべて正常に動作しましたが、今は登録フリーを使用したいと考えています。

hMailServer.exe マニフェストを変更し、C# ライブラリにマニフェストを追加しました。これで、hMailServer サービスが正常に起動し、SxS トレースでライブラリが見つかったことが示されます。C# ライブラリ マニフェストの作成を怠ると、「Windows はローカル コンピューターで hMailServer サービスを開始できませんでした...そのサイド バイ サイド構成が正しくないためです」というエラーが表示され、sxstrace でエラーが発生するため、マニフェストに問題がないことがわかります。ただし、VBScript イベントは次のエラーで実行できません。

スクリプト エラー: ソース (null) - エラー: 8013101B - 説明 (null) - 行: 2 列: 1 - コード (null)

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 に答える