COM_INTERFACE_ENTRY_CHAIN
Processa o mapa da classe base quando o processamento atinge essa entrada no mapa COM.
COM_INTERFACE_ENTRY_CHAIN( classname )
Parâmetros
- classname
[in] classe base do objeto atual.
Comentários
Por exemplo, o seguinte código:
BEGIN_COM_MAP(COuterObject)
COM_INTERFACE_ENTRY2(IDispatch, IOuterObject)
COM_INTERFACE_ENTRY_CHAIN(CBase)
END_COM_MAP()
Observe que a primeira entrada no mapa COM deve ser uma interface no objeto que contém o mapa COM.Portanto, não pode iniciar suas entradas de mapa de COM_INTERFACE_ENTRY_CHAINCOM com, o que faz com que o mapa da de um objeto diferente a ser pesquisada no ponto onde COM_INTERFACE_ENTRY_CHAIN(COtherObject) aparece no mapa da do objeto.Se você deseja pesquisar primeiro o mapa da de outro objeto, para adicionar uma entrada de interface para IUnknown ao seu mapa COM, então encadear o mapa da de outro objeto.Por exemplo:
BEGIN_COM_MAP(CThisObject)
COM_INTERFACE_ENTRY(IUnknown)
COM_INTERFACE_ENTRY_CHAIN(CBase)
END_COM_MAP()
Consulte para macros de COM_INTERFACE_ENTRY comentários sobre entradas de mapa COM.
Requisitos
Cabeçalho: atlcom.h