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