次の方法で共有


COM_INTERFACE_ENTRY_TEAR_OFF

ティアオフ インターフェイスを公開します。

COM_INTERFACE_ENTRY_TEAR_OFF( iid, x )

パラメーター

  • iid
    [入力]のティアオフ インターフェイスの GUID。

  • X
    [入力]インターフェイスを実装するクラスの名前。

解説

ティアオフ インターフェイスは、インターフェイスをそのたびにインスタンス化される別のオブジェクトを照会に表すように実行されます。通常、これはメイン オブジェクトのすべてのインスタンスの vtable ポインターを保存するためにインターフェイスがほとんど使用されていない、ティアオフとして、インターフェイスを作成します。ティアオフは、参照カウントがゼロになると削除されます。ティアオフを実装するクラスはから派生させる必要が CComTearOffObjectBase、独自の COM を持つようにマップします。

COM マップのエントリについては、「COM_INTERFACE_ENTRY に関するマクロ」を参照してください。

使用例

BEGIN_COM_MAP(CBeeper)
   COM_INTERFACE_ENTRY(IBeeper)
   COM_INTERFACE_ENTRY(IDispatch)
   COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()

必要条件

ヘッダー: atlcom.h

参照

その他の技術情報

COM マップに関するマクロ

ATL マクロ