COM_INTERFACE_ENTRY2

COM_INTERFACE_ENTRY2 ( x, x 2 )

Parâmetros

x

[no] O nome de uma interface que você deseja expor o objeto.

x 2

[no] O nome da ramificação de herança da qual x é exposta.

Observações

Use essa macro para disambiguate duas ramificações de herança. Por exemplo, se você derivar o objeto de classe de duas interfaces duplos, você expor IDispatch usando COM_INTERFACE_ENTRY2 desde que IDispatch pode ser obtida de qualquer uma das interfaces.

Por exemplo, a partir da amostra ATL COMMAP

classe calcular:
 nbsp; público CChainBase, / / CChainBase deriva / / IDispatch
   IDispatchImpl pública < IOuter, & IID_IOuter, & LIBID_COMMAPLib) >,
   CComCoClass públicas < calcular & CLSID_COuter >
{
público:
   {COuter()}
   ...

BEGIN_COM_MAP(COuter)
      COM_INTERFACE_ENTRY2(IDispatch, IOuter)
   ...
   END_COM_MAP

}

Consulte Macros COM_INTERFACE_ENTRY para comentários sobre entradas de mapa COM.

ATL Macros e funções Global

Index