ConnectToConnectionPoint 函数 (shlwapi.h)

[此函数通过 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 或更高版本)