Partilhar via


COM Map Macros

Observação

A Active Template Library (ATL) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

Estas macros definem mapas de interface COM.

Macro Description
BEGIN_COM_MAP Marca o início das entradas do mapa da interface COM.
END_COM_MAP Marca o fim das entradas do mapa da interface COM.

Requerimentos

Cabeçalho: atlcom.h

BEGIN_COM_MAP

O mapa COM é o mecanismo que expõe interfaces num objeto a um cliente através de QueryInterface.

BEGIN_COM_MAP(x)

Parâmetros

x
[dentro] O nome do objeto de classe onde estás a expor interfaces.

Observações

CComObjectRootEx::InternalQueryInterface apenas devolve ponteiros para interfaces no mapa COM. Começa o mapa da interface com a macro BEGIN_COM_MAP, adiciona entradas para cada uma das tuas interfaces com a macro COM_INTERFACE_ENTRY ou uma das suas variantes, e completa o mapa com a macro END_COM_MAP .

Example

Da amostra do ATL BEEPER :

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

END_COM_MAP

Termina a definição do mapa da interface COM.

END_COM_MAP()

Consulte também

Macros
Funções Globais do COM Map