Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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()