Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
Knihovna ATL (Active Template Library) se nadále podporuje. Už ale nepřidáme funkce ani aktualizujeme dokumentaci.
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.