BEGIN_COM_MAP
O mapa COM é o mecanismo que expõe interfaces em um objeto para um cliente com QueryInterface.
BEGIN_COM_MAP( x )
Parâmetros
- x
[in] o nome do objeto da classe você estiver expondo interfaces no.
Comentários
CComObjectRootEx::InternalQueryInterface retorna apenas ponteiros para interfaces no mapa COM.Inicie o mapa da interface com a macro de BEGIN_COM_MAP , adicione entradas para cada uma das suas interfaces com a macro de COM_INTERFACE_ENTRY ou um dos seus variantes, e conclua o mapa com a macro de END_COM_MAP .
Exemplo
O exemplo de ATL SINALIZADOR :
BEGIN_COM_MAP(CBeeper)
COM_INTERFACE_ENTRY(IBeeper)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()
Requisitos
Cabeçalho: atlcom.h