Condividi tramite


Classe IConnectionPointImpl

Questa classe implementa un punto di connessione.

Sintassi

template<class T, const IID* piid, class CDV = CComDynamicUnkArray>
class ATL_NO_VTABLE IConnectionPointImpl : public _ICPLocator<piid>

Parametri

T
Classe derivata da IConnectionPointImpl.

piid
Puntatore all'IID dell'interfaccia rappresentata dall'oggetto punto di connessione.

CDV
Classe che gestisce le connessioni. Il valore predefinito è CComDynamicUnkArray, che consente connessioni illimitate. È anche possibile usare CComUnkArray, che specifica un numero fisso di connessioni.

Membri

Metodi pubblici

Nome Descrizione
IConnectionPointImpl::Advise Stabilisce una connessione tra il punto di connessione e un sink.
IConnectionPointImpl::EnumConnections Crea un enumeratore per scorrere le connessioni per il punto di connessione.
IConnectionPointImpl::GetConnectionInterface Recupera l'IID dell'interfaccia rappresentata dal punto di connessione.
IConnectionPointImpl::GetConnectionPointContainer Recupera un puntatore di interfaccia all'oggetto connettibile.
IConnectionPointImpl::Unadvise Termina una connessione stabilita in precedenza tramite Advise.

Membri dati pubblici

Nome Descrizione
IConnectionPointImpl::m_vec Gestisce le connessioni per il punto di connessione.

Osservazioni:

IConnectionPointImpl implementa un punto di connessione, che consente a un oggetto di esporre un'interfaccia in uscita al client. Il client implementa questa interfaccia su un oggetto denominato sink.

ATL usa IConnectionPointContainerImpl per implementare l'oggetto connettibile. Ogni punto di connessione all'interno dell'oggetto connettibile rappresenta un'interfaccia in uscita, identificata da piid. La rete CDV di classe gestisce le connessioni tra il punto di connessione e un sink. Ogni connessione viene identificata in modo univoco da un "cookie".

Per altre informazioni sull'uso dei punti di connessione in ATL, vedere l'articolo Punti di connessione.

Gerarchia di ereditarietà

_ICPLocator

IConnectionPointImpl

Requisiti

Intestazione: atlcom.h

IConnectionPointImpl::Advise

Stabilisce una connessione tra il punto di connessione e un sink.

STDMETHOD(Advise)(
    IUnknown* pUnkSink,
    DWORD* pdwCookie);

Osservazioni:

Usare Unadvise per terminare la chiamata di connessione.

Vedere IConnectionPoint::Advise in Windows SDK.

IConnectionPointImpl::EnumConnections

Crea un enumeratore per scorrere le connessioni per il punto di connessione.

STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);

Osservazioni:

Vedere IConnectionPoint::EnumConnections in Windows SDK.

IConnectionPointImpl::GetConnectionInterface

Recupera l'IID dell'interfaccia rappresentata dal punto di connessione.

STDMETHOD(GetConnectionInterface)(IID* piid2);

Osservazioni:

Vedere IConnectionPoint::GetConnectionInterface in Windows SDK.

IConnectionPointImpl::GetConnectionPointContainer

Recupera un puntatore di interfaccia all'oggetto connettibile.

STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);

Osservazioni:

Vedere IConnectionPoint::GetConnectionPointContainer in Windows SDK.

IConnectionPointImpl::m_vec

Gestisce le connessioni tra l'oggetto punto di connessione e un sink.

CDV m_vec;

Osservazioni:

Per impostazione predefinita, m_vec è di tipo CComDynamicUnkArray.

IConnectionPointImpl::Unadvise

Termina una connessione stabilita in precedenza tramite Advise.

STDMETHOD(Unadvise)(DWORD dwCookie);

Osservazioni:

Vedere IConnectionPoint::Unadvise in Windows SDK.

Vedi anche

IConnectionPoint
Cenni preliminari sulla classe