Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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()