ConnectToConnectionPoint 函数 (shlwapi.h)
[此函数可通过 Windows XP 和 Windows Server 2003 使用。 在后续版本的 Windows 中,它可能已更改或不可用。]
建立或终止客户端接收器与连接点容器之间的连接。
语法
LWSTDAPI ConnectToConnectionPoint(
[in, optional] IUnknown *punk,
[in] REFIID riidEvent,
BOOL fConnect,
[in] IUnknown *punkTarget,
[out] DWORD *pdwCookie,
[out, optional] IConnectionPoint **ppcpOut
);
参数
[in, optional] punk
类型: IUnknown*
指向要连接到连接点容器的 对象的 IUnknown 接口的指针。 如果将 fConnect 设置为 FALSE 以指示要断开对象的连接,则此参数将被忽略,并且可以设置为 NULL。
[in] riidEvent
类型: REFIID
正在请求其连接点对象的连接点容器上的接口的 IID。
fConnect
类型: BOOL
如果正在建立连接,则为 TRUE;如果连接断开,则为 FALSE。
[in] punkTarget
类型: IUnknown*
指向连接点容器的 IUnknown 接口的指针。
[out] pdwCookie
类型: DWORD*
连接令牌。 如果将 fConnect 设置为 TRUE 以建立新连接,此参数将接收唯一标识连接的令牌。 如果将 fConnect 设置为 FALSE 以中断连接,则此参数必须指向在调用 ConnectToConnectionPoint 以建立连接时收到的令牌。
[out, optional] ppcpOut
类型: IConnectionPoint**
指向连接点容器的 IConnectionPoint 接口(如果操作成功)的指针。 当不再需要此指针时,调用应用程序必须释放此指针。 如果请求不成功,指针将接收 NULL。 此参数是可选的,可以为 NULL。
返回值
类型: HRESULT
如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 专业版、Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server、Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | shlwapi.h |
DLL | Shlwapi.dll (5.0 或更高版本) |