IConnectionPointImpl 类

此类实现连接点。

语法

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

参数

T
你的类,派生自 IConnectionPointImpl

piid
一个指针,指向由连接点对象表示的接口的 IID。

CDV
用于管理连接的类。 默认值为 CComDynamicUnkArray,允许无限连接。 还可以使用 CComUnkArray,它指定固定数量的连接。

成员

公共方法

名称 描述
IConnectionPointImpl::Advise 在连接点和接收器之间建立连接。
IConnectionPointImpl::EnumConnections 创建一个枚举器来循环访问连接点的连接。
IConnectionPointImpl::GetConnectionInterface 检索由连接点表示的接口的 IID。
IConnectionPointImpl::GetConnectionPointContainer 检索指向可连接对象的接口指针。
IConnectionPointImpl::Unadvise 终止先前通过 Advise 建立的连接。

公共数据成员

“属性” 描述
IConnectionPointImpl::m_vec 管理连接点的连接。

注解

IConnectionPointImpl 实现连接点,该连接点允许对象向客户端公开传出接口。 客户端在称为接收器的对象上实现此接口。

ATL 使用 IConnectionPointContainerImpl 来实现可连接对象。 可连接对象中的每个连接点都代表一个传出接口,由 piid 标识。CDV 管理连接点与接收器之间的连接。 每个连接由“cookie”唯一标识。

有关在 ATL 中使用连接点的详细信息,请参阅连接点一文。

继承层次结构

_ICPLocator

IConnectionPointImpl

要求

标头:atlcom.h

IConnectionPointImpl::Advise

在连接点和接收器之间建立连接。

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

备注

使用 DUnadvise 可终止连接调用。

请参阅 Windows SDK 中的 IConnectionPoint::Advise

IConnectionPointImpl::EnumConnections

创建一个枚举器来循环访问连接点的连接。

STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);

注解

请参阅 Windows SDK 中的 IConnectionPoint::EnumConnections

IConnectionPointImpl::GetConnectionInterface

检索由连接点表示的接口的 IID。

STDMETHOD(GetConnectionInterface)(IID* piid2);

备注

请参阅 Windows SDK 中的 IConnectionPoint::GetConnectionInterface

IConnectionPointImpl::GetConnectionPointContainer

检索指向可连接对象的接口指针。

STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);

注解

请参阅 Windows SDK 中的 IConnectionPoint::GetConnectionPointContainer

IConnectionPointImpl::m_vec

管理连接点对象与接收器之间的连接。

CDV m_vec;

备注

默认情况下,m_vec 的类型为 CComDynamicUnkArray

IConnectionPointImpl::Unadvise

终止先前通过 Advise 建立的连接。

STDMETHOD(Unadvise)(DWORD dwCookie);

备注

请参阅 Windows SDK 中的 IConnectionPoint::Unadvise

另请参阅

IConnectionPoint
类概述