1

こちらの例に従って、C# アウトプロセス COM サーバーを作成しました。

私のサーバーは、私が制御できないサードパーティのアプリケーションから使用されています。コンポーネントをロードするときにどのインターフェースを要求するかを調べるために、すべての呼び出しを QueryInterface メソッドに記録したいと考えています。ただし、私は .NET を使用しているため、IUnknown::QueryInterface を自分で実装することはできません。代わりに、CCW (COM 呼び出し可能ラッパー) によって自動的に提供されます。

C# COM サーバーの QueryInterface へのすべての呼び出しをログに記録する方法はありますか?

4

1 に答える 1

1

私自身の質問に答えて申し訳ありませんが、非常に調査に集中した数日間の作業の後、.NET 4 以降、ICustomQueryInterfaceを実装し、QueryInterface の独自のマネージド実装を提供できることがわかりました。ロギングを追加するのは非常に簡単です。

于 2012-08-06T21:23:29.980 に答える