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 或更高版本)