Sdílet prostřednictvím


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.

Viz také

IConnectionPoint
Přehled třídy