Macros de mapa COM
Estas macros definen los mapas de interfaz COM.
Macro | Descripción |
---|---|
BEGIN_COM_MAP | Marca el principio de las entradas del mapa de interfaz COM. |
END_COM_MAP | Marca el final de las entradas del mapa de interfaz COM. |
Requisitos
Encabezado: atlcom.h
BEGIN_COM_MAP
El mapa COM es el mecanismo que expone las interfaces de un objeto a un cliente a través de QueryInterface
.
BEGIN_COM_MAP(x)
Parámetros
x
[in] El nombre del objeto de clase en el que se exponen las interfaces.
Comentarios
CComObjectRootEx::InternalQueryInterface solo devuelve punteros para las interfaces del mapa COM. Inicie el mapa de interfaz con la macro BEGIN_COM_MAP, agregue entradas para cada una de las interfaces con la macro COM_INTERFACE_ENTRY o una de sus variantes y complete el mapa con la macro END_COM_MAP.
Ejemplo
En la muestra de 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
Finaliza la definición del mapa de interfaz COM.
END_COM_MAP()