IConnectionPointImpl Sınıfı
Bu sınıf bir bağlantı noktası uygular.
Sözdizimi
template<class T, const IID* piid, class CDV = CComDynamicUnkArray>
class ATL_NO_VTABLE IConnectionPointImpl : public _ICPLocator<piid>
Parametreler
T
sınıfından IConnectionPointImpl
türetilen sınıfınız.
piid
Bağlantı noktası nesnesi tarafından temsil edilen arabirimin IID'sine bir işaretçi.
CDV
Bağlantıları yöneten bir sınıf. Varsayılan değer, sınırsız bağlantıya izin veren CComDynamicUnkArray değeridir. Sabit sayıda bağlantı belirten CComUnkArray de kullanabilirsiniz.
Üyeler
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
IConnectionPointImpl::Advise | Bağlantı noktası ile havuz arasında bir bağlantı kurar. |
IConnectionPointImpl::EnumConnections | Bağlantı noktası bağlantıları üzerinden yinelemek için bir numaralandırıcı oluşturur. |
IConnectionPointImpl::GetConnectionInterface | Bağlantı noktası tarafından temsil edilen arabirimin IID değerini alır. |
IConnectionPointImpl::GetConnectionPointContainer | Bağlanılabilir nesnenin arabirim işaretçisini alır. |
IConnectionPointImpl::Unadvise | Daha önce aracılığıyla Advise kurulan bir bağlantıyı sonlandırır. |
Ortak Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
IConnectionPointImpl::m_vec | Bağlantı noktası bağlantılarını yönetir. |
Açıklamalar
IConnectionPointImpl
bir nesnenin istemciye giden bir arabirimi kullanıma sunmasına olanak tanıyan bir bağlantı noktası uygular. İstemci bu arabirimi havuz adlı bir nesneye uygular.
ATL, bağlanabilir nesneyi uygulamak için IConnectionPointContainerImpl kullanır. Bağlanılabilir nesne içindeki her bağlantı noktası, piid ile tanımlanan bir giden arabirimi temsil eder. CDV sınıfı, bağlantı noktası ile havuz arasındaki bağlantıları yönetir. Her bağlantı bir "tanımlama bilgisi" ile benzersiz olarak tanımlanır.
ATL'de bağlantı noktalarını kullanma hakkında daha fazla bilgi için Bağlantı Noktaları makalesine bakın.
Devralma Hiyerarşisi
_ICPLocator
IConnectionPointImpl
Gereksinimler
Üst bilgi: atlcom.h
IConnectionPointImpl::Advise
Bağlantı noktası ile havuz arasında bir bağlantı kurar.
STDMETHOD(Advise)(
IUnknown* pUnkSink,
DWORD* pdwCookie);
Açıklamalar
Bağlantı çağrısını sonlandırmak için Unadvise komutunu kullanın.
Bkz . Windows SDK'sında IConnectionPoint::Advise .
IConnectionPointImpl::EnumConnections
Bağlantı noktası bağlantıları üzerinden yinelemek için bir numaralandırıcı oluşturur.
STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);
Açıklamalar
Bkz . Windows SDK'sında IConnectionPoint::EnumConnections .
IConnectionPointImpl::GetConnectionInterface
Bağlantı noktası tarafından temsil edilen arabirimin IID değerini alır.
STDMETHOD(GetConnectionInterface)(IID* piid2);
Açıklamalar
Bkz . Windows SDK'sında IConnectionPoint::GetConnectionInterface .
IConnectionPointImpl::GetConnectionPointContainer
Bağlanılabilir nesnenin arabirim işaretçisini alır.
STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);
Açıklamalar
Bkz . Windows SDK'sında IConnectionPoint::GetConnectionPointContainer .
IConnectionPointImpl::m_vec
Bağlantı noktası nesnesi ile havuz arasındaki bağlantıları yönetir.
CDV m_vec;
Açıklamalar
Varsayılan olarak, m_vec
CComDynamicUnkArray türündedir.
IConnectionPointImpl::Unadvise
Daha önce Öneri aracılığıyla kurulan bir bağlantıyı sonlandırır.
STDMETHOD(Unadvise)(DWORD dwCookie);
Açıklamalar
Bkz . Windows SDK'sında IConnectionPoint::Unadvise .