IConnectionPointImpl-Klasse
Diese Klasse implementiert einen Verbindungspunkt.
Syntax
template<class T, const IID* piid, class CDV = CComDynamicUnkArray>
class ATL_NO_VTABLE IConnectionPointImpl : public _ICPLocator<piid>
Parameter
T
Ihre Klasse, abgeleitet von IConnectionPointImpl
.
piid
Ein Zeiger auf die IID der Schnittstelle, die durch das Verbindungspunktobjekt dargestellt wird.
CDV
Eine Klasse, die die Verbindungen verwaltet. Der Standardwert ist CComDynamicUnkArray, der unbegrenzte Verbindungen zulässt. Sie können auch CComUnkArray verwenden, das eine feste Anzahl von Verbindungen angibt.
Member
Öffentliche Methoden
Name | Beschreibung |
---|---|
I Verbinden ionPointImpl::Advise | Stellt eine Verbindung zwischen dem Verbindungspunkt und einer Spüle her. |
I Verbinden ionPointImpl::Enum Verbinden ions | Erstellt einen Enumerator zum Durchlaufen der Verbindungen für den Verbindungspunkt. |
I Verbinden ionPointImpl::Get Verbinden ionInterface | Ruft die IID der Schnittstelle ab, die durch den Verbindungspunkt dargestellt wird. |
I Verbinden ionPointImpl::Get Verbinden ionPointContainer | Ruft einen Schnittstellenzeiger auf das verbindebare Objekt ab. |
I Verbinden ionPointImpl::Unadvise | Beendet eine zuvor hergestellte Verbindung über Advise . |
Öffentliche Datenmember
Name | Beschreibung |
---|---|
I Verbinden ionPointImpl::m_vec | Verwaltet die Verbindungen für den Verbindungspunkt. |
Hinweise
IConnectionPointImpl
implementiert einen Verbindungspunkt, der es einem Objekt ermöglicht, eine ausgehende Schnittstelle für den Client verfügbar zu machen. Der Client implementiert diese Schnittstelle auf einem Objekt, das als Sink bezeichnet wird.
ATL verwendet I Verbinden ionPointContainerImpl, um das verbindungsfähige Objekt zu implementieren. Jeder Verbindungspunkt innerhalb des verbindebaren Objekts stellt eine ausgehende Schnittstelle dar, die durch piid identifiziert wird. Klassen-CDV verwaltet die Verbindungen zwischen dem Verbindungspunkt und einer Spüle. Jede Verbindung wird durch ein "Cookie" eindeutig identifiziert.
Weitere Informationen zur Verwendung von Verbindungspunkten in ATL finden Sie im Artikel Verbinden ion Points.
Vererbungshierarchie
_ICPLocator
IConnectionPointImpl
Anforderungen
Kopfzeile: atlcom.h
I Verbinden ionPointImpl::Advise
Stellt eine Verbindung zwischen dem Verbindungspunkt und einer Spüle her.
STDMETHOD(Advise)(
IUnknown* pUnkSink,
DWORD* pdwCookie);
Hinweise
Verwenden Sie "Unadvise ", um den Verbindungsaufruf zu beenden.
Siehe I Verbinden ionPoint::Advise im Windows SDK.
I Verbinden ionPointImpl::Enum Verbinden ions
Erstellt einen Enumerator zum Durchlaufen der Verbindungen für den Verbindungspunkt.
STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);
Hinweise
Siehe I Verbinden ionPoint::Enum Verbinden ions im Windows SDK.
I Verbinden ionPointImpl::Get Verbinden ionInterface
Ruft die IID der Schnittstelle ab, die durch den Verbindungspunkt dargestellt wird.
STDMETHOD(GetConnectionInterface)(IID* piid2);
Hinweise
Siehe I Verbinden ionPoint::Get Verbinden ionInterface im Windows SDK.
I Verbinden ionPointImpl::Get Verbinden ionPointContainer
Ruft einen Schnittstellenzeiger auf das verbindebare Objekt ab.
STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);
Hinweise
Siehe I Verbinden ionPoint::Get Verbinden ionPointContainer im Windows SDK.
I Verbinden ionPointImpl::m_vec
Verwaltet die Verbindungen zwischen dem Verbindungspunktobjekt und einer Spüle.
CDV m_vec;
Hinweise
Standardmäßig m_vec
ist CComDynamicUnkArray vom Typ "CComDynamicUnkArray".
I Verbinden ionPointImpl::Unadvise
Beendet eine zuvor über "Advise" erstellte Verbindung.
STDMETHOD(Unadvise)(DWORD dwCookie);
Hinweise
Siehe I Verbinden ionPoint::Unadvise im Windows SDK.
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für