Macros de mapa do COM
Essas macros definem mapas de interface do COM.
Macro | Descrição |
---|---|
BEGIN_COM_MAP | Marca o início das entradas de mapa da interface do COM. |
END_COM_MAP | Marca o final das entradas de mapa da interface do COM. |
Requisitos
Cabeçalho: atlcom.h
BEGIN_COM_MAP
O mapa do COM é o mecanismo que expõe interfaces em um objeto para um cliente por meio de QueryInterface
.
BEGIN_COM_MAP(x)
Parâmetros
x
[entrada] O nome do objeto de classe no qual você está expondo interfaces.
Comentários
CComObjectRootEx::InternalQueryInterface retorna apenas ponteiros para interfaces no mapa do COM. Inicie seu mapa de interface com a macro BEGIN_COM_MAP, adicione entradas para cada uma de suas interfaces com a macro COM_INTERFACE_ENTRY ou uma de suas variantes e conclua o mapa com a macro END_COM_MAP.
Exemplo
No exemplo BEEPER da ATL:
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 do COM.
END_COM_MAP()
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de