Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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.