Freigeben über


COM Map Macros

Diese Makros definieren COM-Schnittstellen-Zuordnungen.

BEGIN_COM_MAP

Markiert den Beginn der COM-Schnittstellen-Zuordnungseinträge.

COM_INTERFACE_ENTRY

Gibt Schnittstellen in die COM-Schnittstellenzuordnung ein.

COM_INTERFACE_ENTRY2

Verwenden Sie dieses Makro, um zwei Verzweigungen Vererbung zu herzustellen.

COM_INTERFACE_ENTRY_IID

Verwenden Sie dieses Makro, um die Schnittstelle in die COM-Zuordnung einzugeben und sein IID anzugeben.

COM_INTERFACE_ENTRY2_IID

Identisch mit COM_INTERFACE_ENTRY2, außer Sie ein anderes IID angeben können.

COM_INTERFACE_ENTRY_AGGREGATE

Wenn die Schnittstelle, die von iid identifiziert wird, für abgefragt wird, leitet COM_INTERFACE_ENTRY_AGGREGATE zu punk weiter.

COM_INTERFACE_ENTRY_AGGREGATE_BLIND

Wie das COM_INTERFACE_ENTRY_AGGREGATE, außer dass das Abfragen für jedes IID führt das Weiterleiten der Abfrage zu punk.

COM_INTERFACE_ENTRY_AUTOAGGREGATE

Identisch mit COM_INTERFACE_ENTRY_AGGREGATE, außer, wenn punkNULL ist, erstellt sie automatisch das Aggregat, das von clsid beschrieben wird.

COM_INTERFACE_ENTRY_AUTOAGGREGATE_BLIND

Wie das COM_INTERFACE_ENTRY_AUTOAGGREGATE, außer dass das Abfragen für jedes IID führt das Weiterleiten der Abfrage zu punk und wenn punkNULL ist und automatisch erstellt das Aggregat, das von clsid beschrieben wird.

COM_INTERFACE_ENTRY_BREAK

Veranlasst das Programm, DebugBreak aufzurufen, wenn die angegebene Schnittstelle für abgefragt wird.

COM_INTERFACE_ENTRY_CACHED_TEAR_OFF

Speichert die Schnittstellebesondere Daten für jede Instanz.

COM_INTERFACE_ENTRY_TEAR_OFF

Macht die Tearoff-Schnittstellen verfügbar.

COM_INTERFACE_ENTRY_CHAIN

Verarbeitet die COM-Zuordnung der Basisklasse, wenn die Verarbeitung diesen Eintrag in der COM-Zuordnung erreicht.

COM_INTERFACE_ENTRY_FUNC

Ein allgemeiner Mechanismus zum Verbinden in QueryInterface ATL der Logik.

COM_INTERFACE_ENTRY_FUNC_BLIND

Wie das COM_INTERFACE_ENTRY_FUNC, außer dass das Abfragen für jedes IID führt einen Aufruf func.

COM_INTERFACE_ENTRY_NOINTERFACE

Gibt E_NOINTERFACE zurück und beendet COM-Zuordnungsverarbeitung, wenn die angegebene Schnittstelle für abgefragt wird.

END_COM_MAP

Markiert das Ende der COM-Schnittstellen-Zuordnungseinträge.

Siehe auch

Weitere Ressourcen

ATL-Makros

COM Map Global Functions