Implementando CComObjectRootEx

CComObjectRootEx é essencial; todos os objetos ATL devem ter uma instância de CComObjectRootEx ou CComObjectRoot seu herança.CComObjectRootEx Fornece o padrão QueryInterface mecanismo com base nas entradas de MAP COM.

Por meio de MAP de COM, interfaces de um objeto são expostos a um cliente quando o cliente consulta para uma interface.A consulta é realizada por meio de CComObjectRootEx::InternalQueryInterface. InternalQueryInterface apenas lida com interfaces na tabela de mapeamento COM.

Você pode inserir interfaces na tabela de MAP COM o COM_INTERFACE_ENTRY macro ou uma de suas variantes.Por exemplo, o código a seguir do Exemplo de PAGER entra a interfaces IDispatch, IBeeper, e ISupportErrorInfo na tabela de MAP COM:

BEGIN_COM_MAP(CBeeper)
   COM_INTERFACE_ENTRY(IBeeper)
   COM_INTERFACE_ENTRY(IDispatch)
   COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()

Consulte também

Referência

Fundamentos de objetos COM de ATL

Outros recursos

MAP COM macros