Teilen ü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
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

I Verbinden ionPoint
Klassenübersicht