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()