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 |
---|---|
IConnectionPointImpl::Advise | Stellt eine Verbindung zwischen dem Verbindungspunkt und einer Spüle her. |
IConnectionPointImpl::EnumConnections | Erstellt einen Enumerator zum Durchlaufen der Verbindungen für den Verbindungspunkt. |
IConnectionPointImpl::GetConnectionInterface | Ruft die IID der Schnittstelle ab, die durch den Verbindungspunkt dargestellt wird. |
IConnectionPointImpl::GetConnectionPointContainer | Ruft einen Schnittstellenzeiger auf das verbindebare Objekt ab. |
IConnectionPointImpl::Unadvise | Beendet eine zuvor hergestellte Verbindung über Advise . |
Öffentliche Datenmember
Name | Beschreibung |
---|---|
IConnectionPointImpl::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 IConnectionPointContainerImpl , 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 "Connection Points".
Vererbungshierarchie
_ICPLocator
IConnectionPointImpl
Anforderungen
Kopfzeile: atlcom.h
IConnectionPointImpl::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 IConnectionPoint::Advise im Windows SDK.
IConnectionPointImpl::EnumConnections
Erstellt einen Enumerator zum Durchlaufen der Verbindungen für den Verbindungspunkt.
STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);
Hinweise
Siehe IConnectionPoint::EnumConnections im Windows SDK.
IConnectionPointImpl::GetConnectionInterface
Ruft die IID der Schnittstelle ab, die durch den Verbindungspunkt dargestellt wird.
STDMETHOD(GetConnectionInterface)(IID* piid2);
Hinweise
Siehe IConnectionPoint::GetConnectionInterface im Windows SDK.
IConnectionPointImpl::GetConnectionPointContainer
Ruft einen Schnittstellenzeiger auf das verbindebare Objekt ab.
STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);
Hinweise
Siehe IConnectionPoint::GetConnectionPointContainer im Windows SDK.
IConnectionPointImpl::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".
IConnectionPointImpl::Unadvise
Beendet eine zuvor über "Advise" erstellte Verbindung.
STDMETHOD(Unadvise)(DWORD dwCookie);
Hinweise
Siehe IConnectionPoint::Unadvise im Windows SDK.