Freigeben über


Verbindungspunkt-Makros

Diese Makros definieren Verbindungspunktzuordnungen und Einträge.

Makro Beschreibung
BEGIN_CONNECTION_POINT_MAP Markiert den Anfang der Verbindungspunktzuordnungseinträge.
CONNECTION_POINT_ENTRY Gibt Verbindungspunkte in die Karte ein.
CONNECTION_POINT_ENTRY_P (Visual Studio 2017) Ähnlich wie CONNECTION_POINT_ENTRY nimmt aber einen Zeiger auf iid.
END_CONNECTION_POINT_MAP Markiert das Ende der Verbindungspunktzuordnungseinträge.

Anforderungen

Kopfzeile: atlcom.h

BEGIN_CONNECTION_POINT_MAP

Markiert den Anfang der Verbindungspunktzuordnungseinträge.

BEGIN_CONNECTION_POINT_MAP(x)

Parameter

x
[in] Der Name der Klasse, die die Verbindungspunkte enthält.

Hinweise

Beginnen Sie die Verbindungspunktzuordnung mit dem BEGIN_CONNECTION_POINT_MAP-Makro, fügen Sie Einträge für jeden Ihrer Verbindungspunkte mit dem CONNECTION_POINT_ENTRY Makro hinzu, und schließen Sie die Karte mit dem END_CONNECTION_POINT_MAP-Makro ab.

Weitere Informationen zu Verbindungspunkten in ATL finden Sie im Artikel "Connection Points".

Beispiel

BEGIN_CONNECTION_POINT_MAP(CPolyCtl)
   CONNECTION_POINT_ENTRY(__uuidof(_IPolyCtlEvents))
END_CONNECTION_POINT_MAP()

CONNECTION_POINT_ENTRY und CONNECTION_POINT_ENTRY_P

Gibt einen Verbindungspunkt für die angegebene Schnittstelle in die Verbindungspunktzuordnung ein, damit darauf zugegriffen werden kann.

CONNECTION_POINT_ENTRY(iid)
CONNECTION_POINT_ENTRY_P(piid) // (Visual Studio 2017)

Parameter

iid
[in] Die GUID der Schnittstelle, die der Verbindungspunktzuordnung hinzugefügt wird.

piid
[in] Zeiger auf die GUID der hinzuzufügenden Schnittstelle.

Hinweise

Verbindungspunkteinträge in der Karte werden von IConnectionPointContainerImpl verwendet. Die Klasse, die die Verbindungspunktzuordnung enthält, muss von IConnectionPointContainerImpl.

Starten Sie die Verbindungspunktzuordnung mit dem BEGIN_CONNECTION_POINT_MAP-Makro , fügen Sie Einträge für die einzelnen Verbindungspunkte mit dem CONNECTION_POINT_ENTRY Makro hinzu, und schließen Sie die Karte mit dem END_CONNECTION_POINT_MAP Makro ab.

Weitere Informationen zu Verbindungspunkten in ATL finden Sie im Artikel "Connection Points".

Beispiel

class ATL_NO_VTABLE CConnect2 :
   public CComObjectRootEx<CComSingleThreadModel>,
   public CComCoClass<CConnect2, &CLSID_Connect2>,
   public IConnectionPointContainerImpl<CConnect2>,
   public IPropertyNotifySinkCP<CConnect2>
{
public:
   BEGIN_CONNECTION_POINT_MAP(CConnect2)
      CONNECTION_POINT_ENTRY(IID_IPropertyNotifySink)
   END_CONNECTION_POINT_MAP()

   // Remainder of class declaration omitted.

END_CONNECTION_POINT_MAP

Markiert das Ende der Verbindungspunktzuordnungseinträge.

END_CONNECTION_POINT_MAP()

Hinweise

Starten Sie die Verbindungspunktzuordnung mit dem BEGIN_CONNECTION_POINT_MAP-Makro , fügen Sie Einträge für jeden Verbindungspunkt mit dem CONNECTION_POINT_ENTRY Makro hinzu, und schließen Sie die Karte mit dem END_CONNECTION_POINT_MAP-Makro ab.

Weitere Informationen zu Verbindungspunkten in ATL finden Sie im Artikel "Connection Points".

Beispiel

BEGIN_CONNECTION_POINT_MAP(CMyComponent)
   CONNECTION_POINT_ENTRY(__uuidof(_IMyComponentEvents))
END_CONNECTION_POINT_MAP()

Siehe auch

Makros
Globale Verbindungspunkt-Funktionen