Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 IConnectionPointImpltü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 Advisekurulan 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 .