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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per