CoGetInterceptor 函数 (callobj.h)

实例化要截获的指定接口的相应侦听器,并返回新创建的侦听器。

语法

HRESULT CoGetInterceptor(
  [in]  REFIID   iidIntercepted,
  [in]  IUnknown *punkOuter,
  [in]  REFIID   iid,
  [out] void     **ppv
);

参数

[in] iidIntercepted

对要为其返回侦听器的接口标识符的引用。

[in] punkOuter

如果此参数为 NULL,则不会创建对象作为聚合的一部分。 否则,此参数是指向聚合对象的 IUnknown 接口的指针, (控制 IUnknown) 。

[in] iid

对侦听器上所需接口标识符的引用。

[out] ppv

接收 iid 中请求的接口指针的指针变量的地址。 成功返回后,**ppv 包含请求的侦听器指针。

返回值

此函数可以返回以下值。

返回代码 说明
S_OK
函数已成功返回。
E_UNEXPECTED
发生了意外错误。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 callobj.h
Library Ole32.lib
DLL Ole32.dll

另请参阅

ICallFrame

ICallFrameEvents

ICallInterceptor

ICallUnmarshal

ISurrogateService