0

COM ライブラリのイベントをサブスクライブしようとしていますが、FindConnectionPoint. 私は C++ VS2010 を使用しており、この [記事][1] に従っています。

目的のインターフェイスを表す GUID を使用して、IConnectionPointContainer::FindConnectionPoint。

さて、このメソッドの最初のパラメータは uuid(192B9F3E-DF39-41A5-95E0-0333B061CAB8) のような GUID ではないと思われますか? 私は tlb ファイルしか持っておらず、oleview を使用してそれを調べています。

4

1 に答える 1

0

インターフェイス識別子 (IID) を渡す必要があるため、次のようになります。

point_container->FindConnectionPoint(IID__ISTIEventsEvents ,&conn_point);

ヘッダー ファイルで定義していない場合は、#import "mytlb.tlb"ディレクティブを使用して作成するか、192B9F3E-DF39-41A5-95E0-0333B061CAB8 値を使用してコード内の任意の場所に手動で作成できます。

于 2013-05-24T05:06:22.550 に答える