Macro di mappa COM
Queste macro definiscono le mappe dell'interfaccia COM.
Macro | Descrizione |
---|---|
BEGIN_COM_MAP | Contrassegna l'inizio delle voci della mappa dell'interfaccia COM. |
END_COM_MAP | Contrassegna la fine delle voci della mappa dell'interfaccia COM. |
Requisiti
Intestazione: atlcom.h
BEGIN_COM_MAP
La mappa COM è il meccanismo che espone le interfacce su un oggetto a un client tramite QueryInterface
.
BEGIN_COM_MAP(x)
Parametri
x
[in] Nome dell'oggetto classe su cui vengono esposte le interfacce.
Osservazioni:
CComObjectRootEx::InternalQueryInterface restituisce solo puntatori per le interfacce nella mappa COM. Avviare la mappa dell'interfaccia con la macro BEGIN_COM_MAP, aggiungere voci per ognuna delle interfacce con la macro COM_INTERFACE_ENTRY o una delle relative varianti e completare la mappa con la macro END_COM_MAP .
Esempio
Dall'esempio 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 la definizione della mappa dell'interfaccia COM.
END_COM_MAP()