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