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。