Freigeben über


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.

Siehe auch

IConnectionPoint
Klassenübersicht