2

COM経由で利用できるサービスを実行しています。を使って接続できActivatorます。

COMライブラリを接続します

using MyLib;

次に、インスタンスでオブジェクトを取得します

Activator.CreateInstance((Type.GetTypeFromProgID("RunningInstance")));

これは実際にIConnectionPointContainer

いくつかの接続ポイントがあり、1 つを取得するには

FindConnectionPoint(SomeGuidHere, out MyConnectionPoint);

cpp atl で正しく覚えていれば、__uuid(IHelloWorld)

問題は、コンテナ内の「IHelloWorld」インターフェイス(接続ポイント)のガイドを取得する方法です。

4

2 に答える 2

2

この回答EnumConnectionPoints()で説明されているように使用してください。

于 2013-02-04T10:09:57.407 に答える
0

インターフェイスへの参照がある場合は、型から GUID を取得できます。

typeof(IHelloWorld).GUID
于 2015-04-15T18:54:17.637 に答える