Aracılığıyla paylaş


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 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 .

Ayrıca bkz.

IConnectionPoint
Sınıfa Genel Bakış