IConnectionPointImpl – třída
Tato třída implementuje spojovací bod.
Syntaxe
template<class T, const IID* piid, class CDV = CComDynamicUnkArray>
class ATL_NO_VTABLE IConnectionPointImpl : public _ICPLocator<piid>
Parametry
T
Vaše třída odvozená z IConnectionPointImpl
.
piid
Ukazatel na IID rozhraní reprezentovaného objektem spojovacího bodu.
CDV
Třída, která spravuje připojení. Výchozí hodnota je CComDynamicUnkArray, která umožňuje neomezené připojení. Můžete také použít CComUnkArray, který určuje pevný počet připojení.
Členové
Veřejné metody
Název | Popis |
---|---|
IConnectionPointImpl::Radte | Vytvoří spojení mezi spojovacím bodem a jímkou. |
IConnectionPointImpl::EnumConnections | Vytvoří enumerátor pro iteraci prostřednictvím připojení pro spojovací bod. |
IConnectionPointImpl::GetConnectionInterface | Načte IID rozhraní reprezentovaného spojovacím bodem. |
IConnectionPointImpl::GetConnectionPointContainer | Načte ukazatel rozhraní na připojitelný objekt. |
IConnectionPointImpl::Unadvise | Ukončí připojení, které bylo dříve vytvořeno prostřednictvím Advise . |
Veřejné datové členy
Název | Popis |
---|---|
IConnectionPointImpl::m_vec | Spravuje připojení pro spojovací bod. |
Poznámky
IConnectionPointImpl
implementuje spojovací bod, který objektu umožňuje vystavit odchozí rozhraní klientovi. Klient implementuje toto rozhraní na objekt označovaný jako jímka.
ATL používá IConnectionPointContainerImpl k implementaci připojitelného objektu. Každý spojovací bod v rámci připojitelného objektu představuje odchozí rozhraní identifikované piid. CdV třídy spravuje připojení mezi spojovacím bodem a jímkou. Každé připojení je jednoznačně identifikováno "cookie".
Další informace o použití spojovacích bodů v ATL naleznete v článku Spojovací body.
Hierarchie dědičnosti
_ICPLocator
IConnectionPointImpl
Požadavky
Hlavička: atlcom.h
IConnectionPointImpl::Radte
Vytvoří spojení mezi spojovacím bodem a jímkou.
STDMETHOD(Advise)(
IUnknown* pUnkSink,
DWORD* pdwCookie);
Poznámky
Pomocí Unadvise ukončete volání připojení.
Viz IConnectionPoint::Radte v sadě Windows SDK.
IConnectionPointImpl::EnumConnections
Vytvoří enumerátor pro iteraci prostřednictvím připojení pro spojovací bod.
STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);
Poznámky
Viz IConnectionPoint::EnumConnections v sadě Windows SDK.
IConnectionPointImpl::GetConnectionInterface
Načte IID rozhraní reprezentovaného spojovacím bodem.
STDMETHOD(GetConnectionInterface)(IID* piid2);
Poznámky
Viz IConnectionPoint::GetConnectionInterface v sadě Windows SDK.
IConnectionPointImpl::GetConnectionPointContainer
Načte ukazatel rozhraní na připojitelný objekt.
STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);
Poznámky
Viz IConnectionPoint::GetConnectionPointContainer v sadě Windows SDK.
IConnectionPointImpl::m_vec
Spravuje spojení mezi objektem spojovacího bodu a jímkou.
CDV m_vec;
Poznámky
Ve výchozím nastavení m_vec
je typu CComDynamicUnkArray.
IConnectionPointImpl::Unadvise
Ukončí připojení, které jste vytvořili dříve prostřednictvím nástroje Advise.
STDMETHOD(Unadvise)(DWORD dwCookie);
Poznámky
Viz IConnectionPoint::Unadvise v sadě Windows SDK.