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.