Share via


Klasse IConnectionPointImpl

Opmerking

De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Met deze klasse wordt een verbindingspunt geïmplementeerd.

Syntaxis

template<class T, const IID* piid, class CDV = CComDynamicUnkArray>
class ATL_NO_VTABLE IConnectionPointImpl : public _ICPLocator<piid>

Parameterwaarden

T
Uw klas, afgeleid van IConnectionPointImpl.

piid
Een aanwijzer naar de IID van de interface die wordt vertegenwoordigd door het verbindingspuntobject.

CDV
Een klasse die de verbindingen beheert. De standaardwaarde is CComDynamicUnkArray, waardoor onbeperkte verbindingen mogelijk zijn. U kunt ook CComUnkArray gebruiken, waarmee een vast aantal verbindingen wordt opgegeven.

Leden

Openbare methoden

Naam Description
IConnectionPointImpl::Advise Hiermee wordt een verbinding tot stand gebracht tussen het verbindingspunt en een sink.
IConnectionPointImpl::EnumConnections Hiermee maakt u een enumerator om de verbindingen voor het verbindingspunt te herhalen.
IConnectionPointImpl::GetConnectionInterface Haalt de IID van de interface op die wordt vertegenwoordigd door het verbindingspunt.
IConnectionPointImpl::GetConnectionPointContainer Hiermee haalt u een interfaceaanwijzer op naar het koppelbare object.
IConnectionPointImpl::Unadvise Hiermee wordt een eerder tot stand gebrachte verbinding beëindigd via Advise.

Publieke dataleden

Naam Description
IConnectionPointImpl::m_vec Beheert de verbindingen voor het verbindingspunt.

Opmerkingen

IConnectionPointImpl implementeert een verbindingspunt, waarmee een object een uitgaande interface beschikbaar kan maken voor de client. De client implementeert deze interface op een object dat een sink wordt genoemd.

ATL maakt gebruik van IConnectionPointContainerImpl om het verbindingbare object te implementeren. Elk verbindingspunt binnen het verbindingsbare object vertegenwoordigt een uitgaande interface, geïdentificeerd door piid. Klasse CDV beheert de verbindingen tussen het verbindingspunt en een sink. Elke verbinding wordt uniek geïdentificeerd door een 'cookie'.

Zie het artikel Verbindingspunten voor meer informatie over het gebruik van verbindingspunten in ATL.

Overnamehiërarchie

_ICPLocator

IConnectionPointImpl

Requirements

Koptekst: atlcom.h

IConnectionPointImpl::Advise

Hiermee wordt een verbinding tot stand gebracht tussen het verbindingspunt en een sink.

STDMETHOD(Advise)(
    IUnknown* pUnkSink,
    DWORD* pdwCookie);

Opmerkingen

Gebruik Unadvise om de verbindingsaanroep te beëindigen.

Zie IConnectionPoint::Adviseren in de Windows SDK.

IConnectionPointImpl::EnumConnections

Hiermee maakt u een enumerator om de verbindingen voor het verbindingspunt te herhalen.

STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);

Opmerkingen

Zie IConnectionPoint::EnumConnections in de Windows SDK.

IConnectionPointImpl::GetConnectionInterface

Haalt de IID van de interface op die wordt vertegenwoordigd door het verbindingspunt.

STDMETHOD(GetConnectionInterface)(IID* piid2);

Opmerkingen

Zie IConnectionPoint::GetConnectionInterface in de Windows SDK.

IConnectionPointImpl::GetConnectionPointContainer

Hiermee haalt u een interfaceaanwijzer op naar het koppelbare object.

STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);

Opmerkingen

Zie IConnectionPoint::GetConnectionPointContainer in de Windows SDK.

IConnectionPointImpl::m_vec

Beheert de verbindingen tussen het verbindingspuntobject en een sink.

CDV m_vec;

Opmerkingen

m_vec Standaard is dit type CComDynamicUnkArray.

IConnectionPointImpl::Unadvise

Hiermee wordt een eerder tot stand gebrachte verbinding beëindigd via Advise.

STDMETHOD(Unadvise)(DWORD dwCookie);

Opmerkingen

Zie IConnectionPoint::Unadvise in de Windows SDK.

Zie ook

IConnectionPoint
Overzicht van klassen