Clase IConnectionPointImplIConnectionPointImpl Class

Esta clase implementa un punto de conexión.This class implements a connection point.

SintaxisSyntax

template<class T, const IID* piid, class CDV = CComDynamicUnkArray>
class ATL_NO_VTABLE IConnectionPointImpl : public _ICPLocator<piid>

ParámetrosParameters

TT
Su clase, derivada IConnectionPointImplde .Your class, derived from IConnectionPointImpl.

piidpiid
Puntero al IID de la interfaz representada por el objeto de punto de conexión.A pointer to the IID of the interface represented by the connection point object.

CdvCDV
Una clase que administra las conexiones.A class that manages the connections. El valor predeterminado es CComDynamicUnkArray, que permite conexiones ilimitadas.The default value is CComDynamicUnkArray, which allows unlimited connections. También puede utilizar CComUnkArray, que especifica un número fijo de conexiones.You can also use CComUnkArray, which specifies a fixed number of connections.

MiembrosMembers

Métodos públicosPublic Methods

NombreName DescripciónDescription
IConnectionPointImpl::AdviseIConnectionPointImpl::Advise Establece una conexión entre el punto de conexión y un receptor.Establishes a connection between the connection point and a sink.
IConnectionPointImpl::EnumConnectionsIConnectionPointImpl::EnumConnections Crea un enumerador para recorrer en iteración las conexiones del punto de conexión.Creates an enumerator to iterate through the connections for the connection point.
IConnectionPointImpl::GetConnectionInterfaceIConnectionPointImpl::GetConnectionInterface Recupera el IID de la interfaz representada por el punto de conexión.Retrieves the IID of the interface represented by the connection point.
IConnectionPointImpl::GetConnectionPointContainerIConnectionPointImpl::GetConnectionPointContainer Recupera un puntero de interfaz al objeto conectable.Retrieves an interface pointer to the connectable object.
IConnectionPointImpl::UnadviseIConnectionPointImpl::Unadvise Termina una conexión previamente establecida a través Advisede .Terminates a connection previously established through Advise.

Miembros de datos públicosPublic Data Members

NombreName DescripciónDescription
IConnectionPointImpl::m_vecIConnectionPointImpl::m_vec Administra las conexiones para el punto de conexión.Manages the connections for the connection point.

ObservacionesRemarks

IConnectionPointImplimplementa un punto de conexión, que permite a un objeto exponer una interfaz saliente al cliente.IConnectionPointImpl implements a connection point, which allows an object to expose an outgoing interface to the client. El cliente implementa esta interfaz en un objeto denominado receptor.The client implements this interface on an object called a sink.

ATL usa IConnectionPointContainerImpl para implementar el objeto conectable.ATL uses IConnectionPointContainerImpl to implement the connectable object. Cada punto de conexión dentro del objeto conectable representa una interfaz saliente, identificada por piid.Each connection point within the connectable object represents an outgoing interface, identified by piid. La clase CDV administra las conexiones entre el punto de conexión y un receptor.Class CDV manages the connections between the connection point and a sink. Cada conexión se identifica de forma única mediante una "cookie".Each connection is uniquely identified by a "cookie."

Para obtener más información sobre el uso de puntos de conexión en ATL, consulte el artículo Puntosde conexión .For more information about using connection points in ATL, see the article Connection Points.

Jerarquía de herenciaInheritance Hierarchy

_ICPLocator

IConnectionPointImpl

RequisitosRequirements

Encabezado: atlcom.hHeader: atlcom.h

IConnectionPointImpl::AdviseIConnectionPointImpl::Advise

Establece una conexión entre el punto de conexión y un receptor.Establishes a connection between the connection point and a sink.

STDMETHOD(Advise)(
    IUnknown* pUnkSink,
    DWORD* pdwCookie);

ObservacionesRemarks

Utilice Unadvise para finalizar la llamada de conexión.Use Unadvise to terminate the connection call.

Consulte IConnectionPoint::Advise en el Windows SDK.See IConnectionPoint::Advise in the Windows SDK.

IConnectionPointImpl::EnumConnectionsIConnectionPointImpl::EnumConnections

Crea un enumerador para recorrer en iteración las conexiones del punto de conexión.Creates an enumerator to iterate through the connections for the connection point.

STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);

ObservacionesRemarks

Consulte IConnectionPoint::EnumConnections en el Windows SDK.See IConnectionPoint::EnumConnections in the Windows SDK.

IConnectionPointImpl::GetConnectionInterfaceIConnectionPointImpl::GetConnectionInterface

Recupera el IID de la interfaz representada por el punto de conexión.Retrieves the IID of the interface represented by the connection point.

STDMETHOD(GetConnectionInterface)(IID* piid2);

ObservacionesRemarks

Consulte IConnectionPoint::GetConnectionInterface en el Windows SDK.See IConnectionPoint::GetConnectionInterface in the Windows SDK.

IConnectionPointImpl::GetConnectionPointContainerIConnectionPointImpl::GetConnectionPointContainer

Recupera un puntero de interfaz al objeto conectable.Retrieves an interface pointer to the connectable object.

STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);

ObservacionesRemarks

Consulte IConnectionPoint::GetConnectionPointContainer en el Windows SDK.See IConnectionPoint::GetConnectionPointContainer in the Windows SDK.

IConnectionPointImpl::m_vecIConnectionPointImpl::m_vec

Administra las conexiones entre el objeto de punto de conexión y un receptor.Manages the connections between the connection point object and a sink.

CDV m_vec;

ObservacionesRemarks

De forma m_vec predeterminada, es de tipo CComDynamicUnkArray.By default, m_vec is of type CComDynamicUnkArray.

IConnectionPointImpl::UnadviseIConnectionPointImpl::Unadvise

Termina una conexión previamente establecida a través de Advise.Terminates a connection previously established through Advise.

STDMETHOD(Unadvise)(DWORD dwCookie);

ObservacionesRemarks

Consulte IConnectionPoint::Unadvise en el Windows SDK.See IConnectionPoint::Unadvise in the Windows SDK.

Consulte tambiénSee also

IConnectionPointIConnectionPoint
Información general de clasesClass Overview