[此函数通过 Windows XP 和 Windows Server 2003 提供。 在后续版本的 Windows 中,可能会更改或不可用。
建立或终止客户端接收器与连接点容器之间的连接。
Syntax
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 错误代码。
要求
| Requirement | 价值 |
|---|---|
| 最低支持的客户端 | Windows 2000 Professional、Windows XP [仅限桌面应用] |
| 支持的最低服务器 | Windows 2000 Server、Windows Server 2003 [仅限桌面应用] |
| 目标平台 | Windows操作系统 |
| Header | shlwapi.h |
| Library | ShLwApi.Lib |
| DLL | Shlwapi.dll (版本 5.0 或更高版本) |