次の方法で共有


COM_INTERFACE_ENTRY_CHAIN

処理が COM マップ内のこのエントリに達したときに、基本クラスの COM マップを処理します。

COM_INTERFACE_ENTRY_CHAIN( classname )

パラメーター

  • classname
    [入力]現在のオブジェクトの基本クラス。

解説

たとえば次のようなコードがあるとします。

BEGIN_COM_MAP(COuterObject)
   COM_INTERFACE_ENTRY2(IDispatch, IOuterObject)
   COM_INTERFACE_ENTRY_CHAIN(CBase)
END_COM_MAP()

COM マップの最初のエントリが COM マップを含むオブジェクトのインターフェイスであることに注意してください。したがって、COM に別のオブジェクトのマップを COM_INTERFACE_ENTRY_CHAIN(COtherObject) がオブジェクトの COM マップに表示される位置で検索します COM_INTERFACE_ENTRY_CHAINマップのエントリを使用して COM を起動できません。別のオブジェクトの COM マップを最初に検索する場合は IUnknown のインターフェイスのエントリは、マップする他のオブジェクトの COM をチェーンするには、COM マップに追加する。例:

BEGIN_COM_MAP(CThisObject)
   COM_INTERFACE_ENTRY(IUnknown)
   COM_INTERFACE_ENTRY_CHAIN(CBase)
END_COM_MAP()

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

必要条件

ヘッダー: atlcom.h

参照

その他の技術情報

COM マップに関するマクロ

ATL マクロ