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.