Clase IConnectionPointImpl
Esta clase implementa un punto de conexión.
Sintaxis
template<class T, const IID* piid, class CDV = CComDynamicUnkArray>
class ATL_NO_VTABLE IConnectionPointImpl : public _ICPLocator<piid>
Parámetros
T
La clase, que se deriva de IConnectionPointImpl
.
piid
Puntero al IID de la interfaz representada por el objeto del punto de conexión.
CDV
Clase que administra las conexiones. El valor predeterminado es CComDynamicUnkArray, que permite conexiones ilimitadas. También puede usar CComUnkArray, que especifica un número fijo de conexiones.
Miembros
Métodos públicos
Nombre | Descripción |
---|---|
IConnectionPointImpl::Advise | Establece una conexión entre el punto de conexión y un receptor. |
IConnectionPointImpl::EnumConnections | Crea un enumerador para recorrer en iteración las conexiones que van hacia el punto de conexión. |
IConnectionPointImpl::GetConnectionInterface | Recupera el IID de la interfaz representada por el punto de conexión. |
IConnectionPointImpl::GetConnectionPointContainer | Recupera un puntero de interfaz dirigido al objeto conectable. |
IConnectionPointImpl::Unadvise | Finaliza una conexión previamente establecida mediante Advise . |
Miembros de datos públicos
Nombre | Descripción |
---|---|
IConnectionPointImpl::m_vec | Administra las conexiones para el punto de conexión. |
Comentarios
IConnectionPointImpl
implementa un punto de conexión, que permite que un objeto exponga una interfaz saliente al cliente. El cliente implementa esta interfaz en un objeto denominado receptor.
ATL usa IConnectionPointContainerImpl para implementar el objeto conectable. Cada punto de conexión dentro del objeto conectable representa una interfaz saliente, identificada por piid. La clase CDV administra las conexiones entre el punto de conexión y un receptor. Cada conexión se identifica de forma única con una "cookie".
Para más información sobre cómo usar los puntos de conexión en ATL, consulte el artículo Puntos de conexión.
Jerarquía de herencia
_ICPLocator
IConnectionPointImpl
Requisitos
Encabezado: atlcom.h
IConnectionPointImpl::Advise
Establece una conexión entre el punto de conexión y un receptor.
STDMETHOD(Advise)(
IUnknown* pUnkSink,
DWORD* pdwCookie);
Comentarios
Use Unadvise para finalizar la llamada de conexión.
Consulte IConnectionPoint::Advise en Windows SDK.
IConnectionPointImpl::EnumConnections
Crea un enumerador para recorrer en iteración las conexiones que van hacia el punto de conexión.
STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);
Comentarios
Consulte IConnectionPoint::EnumConnections en Windows SDK.
IConnectionPointImpl::GetConnectionInterface
Recupera el IID de la interfaz representada por el punto de conexión.
STDMETHOD(GetConnectionInterface)(IID* piid2);
Comentarios
Consulte IConnectionPoint::GetConnectionInterface en Windows SDK.
IConnectionPointImpl::GetConnectionPointContainer
Recupera un puntero de interfaz dirigido al objeto conectable.
STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);
Comentarios
Consulte IConnectionPointContainer::GetConnectionPointContainer en Windows SDK.
IConnectionPointImpl::m_vec
Administra las conexiones entre el objeto del punto de conexión y un receptor.
CDV m_vec;
Comentarios
De manera predeterminada, m_vec
es de tipo CComDynamicUnkArray.
IConnectionPointImpl::Unadvise
Finaliza una conexión previamente establecida mediante Advise.
STDMETHOD(Unadvise)(DWORD dwCookie);
Comentarios
Consulte IConnectionPoint::Unadvise en Windows SDK.