質問

C#COMオブジェクトに IProvideClassInfo を実装して、そのイベントをWindows Script Host(WSH)から使用できるようにしています。インターフェースを実装して、 GetClassInfo メソッドへの呼び出しをトレースすることができました。ただし、イベントの接続は Cannot connect object で失敗します。

誰でもこれを行うことができましたか?

これは私のスクリプトコード(JScript)です:

function AP\_GetActionsResponse ()
{           
WScript.Echo ("AP\_GetActionsResponse event");
}

// It fails on this 
var obj = WScript.CreateObject ("Promotions.Promotion", "AP_");
役に立ちましたか?

解決

わかりました-イベントインターフェイスでDispIdを指定する必要があります。指定しないと機能しません。

IProvideClassInfoを実装する必要はありませんが、必要に応じて実装できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top