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
I Connessione ionPointImpl::Advise Stabilisce una connessione tra il punto di connessione e un sink.
I Connessione ionPointImpl::Enum Connessione ions Crea un enumeratore per scorrere le connessioni per il punto di connessione.
I Connessione ionPointImpl::Get Connessione ionInterface Recupera l'IID dell'interfaccia rappresentata dal punto di connessione.
I Connessione ionPointImpl::Get Connessione ionPointContainer Recupera un puntatore di interfaccia all'oggetto connettibile.
I Connessione ionPointImpl::Unadvise Termina una connessione stabilita in precedenza tramite Advise.

Membri dati pubblici

Nome Descrizione
I Connessione ionPointImpl::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 I Connessione ionPointContainerImpl 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 Connessione punti di connessione.

Gerarchia di ereditarietà

_ICPLocator

IConnectionPointImpl

Requisiti

Intestazione: atlcom.h

I Connessione ionPointImpl::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.

Vedi I Connessione ionPoint::Advise in Windows SDK.

I Connessione ionPointImpl::Enum Connessione ions

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

STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);

Osservazioni:

Vedi I Connessione ionPoint::Enum Connessione ions in Windows SDK.

I Connessione ionPointImpl::Get Connessione ionInterface

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

STDMETHOD(GetConnectionInterface)(IID* piid2);

Osservazioni:

Vedere I Connessione ionPoint::Get Connessione ionInterface in Windows SDK.

I Connessione ionPointImpl::Get Connessione ionPointContainer

Recupera un puntatore di interfaccia all'oggetto connettibile.

STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);

Osservazioni:

Vedere I Connessione ionPoint::Get Connessione ionPointContainer in Windows SDK.

I Connessione ionPointImpl::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.

I Connessione ionPointImpl::Unadvise

Termina una connessione stabilita in precedenza tramite Advise.

STDMETHOD(Unadvise)(DWORD dwCookie);

Osservazioni:

Vedi I Connessione ionPoint::Unadvise in Windows SDK.

Vedi anche

I Connessione ionPoint
Cenni preliminari sulla classe