COM-Zuordnungs-Makros
Diese Makros definieren COM-Schnittstellenzuordnungen.
Makro | Beschreibung |
---|---|
BEGIN_COM_MAP | Markiert den Anfang der COM-Schnittstellenzuordnungseinträge. |
END_COM_MAP | Markiert das Ende der COM-Schnittstellenzuordnungseinträge. |
Anforderungen
Kopfzeile: atlcom.h
BEGIN_COM_MAP
Die COM-Zuordnung ist der Mechanismus, der Schnittstellen für ein Objekt für einen Client über QueryInterface
verfügbar macht.
BEGIN_COM_MAP(x)
Parameter
x
[in] Der Name des Klassenobjekts, für das Schnittstellen verfügbar sind.
Hinweise
CComObjectRootEx::InternalQueryInterface gibt nur Zeiger für Schnittstellen in der COM-Zuordnung zurück. Starten Sie die Schnittstellenzuordnung mit dem BEGIN_COM_MAP-Makro, fügen Sie Einträge für jede Ihrer Schnittstellen mit dem COM_INTERFACE_ENTRY Makro oder einer seiner Varianten hinzu, und schließen Sie die Zuordnung mit dem END_COM_MAP Makro ab.
Beispiel
Aus dem ATL BEEPER-Beispiel :
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
Beendet die Definition Ihrer COM-Schnittstellenzuordnung.
END_COM_MAP()