Compartir a través de


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.

Consulte también

IConnectionPoint
Información general sobre la clase