ICallFactory::CreateCall 方法 (objidl.h)

创建对应于指定异步接口的调用对象的实例。

语法

HRESULT CreateCall(
  [in]  REFIID   riid,
  [in]  IUnknown *pCtrlUnk,
  [in]  REFIID   riid2,
  [out] IUnknown **ppv
);

参数

[in] riid

对异步接口标识符的引用。

[in] pCtrlUnk

指向调用对象的控制 IUnknown 的指针。 如果此参数不为 NULL,则调用对象在指定的对象中聚合,并且 riid2 参数必须IID_IUnknown。 如果此参数为 NULL,则不聚合调用对象。

[in] riid2

调用对象上接口的标识符。 典型值为IID_IUnknown和IID_ISynchronize。

[out] ppv

指向 riid2 指定的接口的指针的地址。 此参数不能为 NULL

返回值

此方法可以返回标准返回值E_INVALIDARG、E_OUTOFMEMORY和E_UNEXPECTED,以及以下值。

返回代码 说明
S_OK
已成功创建调用对象。
E_NOINTERFACE
riid 参数不引用异步接口的标识符,例如IID_AsyncIEventSourceCallback。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 objidl.h (包括 ObjIdl.h)

另请参阅

ICallFactory