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 マップ エントリについての発言を参照してください。