COM_INTERFACE_ENTRY2

COM_INTERFACE_ENTRY2 ( x, x 2

パラメーター

x

[入力]あなたのオブジェクトから公開するインターフェイスの名前。

x 2

[入力]Xから公開継承の分岐の名前。

解説

このマクロを使用する継承の 2 つの分岐をあいまいに。たとえば、2 つのデュアル インターフェイスからクラス オブジェクトを派生する場合は、公開 IDispatchインターフェイスのいずれかから取得できるので、 COM_INTERFACE_ENTRY2を使用してIDispatch

たとえば、ATL サンプルから COMMAP

cOuter をクラスします。特価;公共の CChainBase ・ ・ CChainBase の派生から・ ・ IDispatchパブリック IDispatchImpl < IOuter、& IID_IOuter、& LIBID_COMMAPLib) >、パブリック CComCoClass < COuter、& CLSID_COuter >{パブリック。COuter() {...BEGIN_COM_MAP(COuter)COM_INTERFACE_ENTRY2(IDispatch, IOuter)...END_COM_MAP}

COM_INTERFACE_ENTRY マクロを COM マップ エントリについての発言を参照してください。

ATL マクロとグローバル関数

Index