IContextCallback::ContextCallback 方法 (ctxtcall.h)

输入对象上下文,执行指定的函数,并返回 。

语法

HRESULT ContextCallback(
  [in] PFNCONTEXTCALL pfnCallback,
  [in] ComCallData    *pParam,
  [in] REFIID         riid,
  [in] int            iMethod,
  [in] IUnknown       *pUnk
);

参数

[in] pfnCallback

在对象上下文中要调用的函数。

[in] pParam

在上下文中调用函数时要传递给函数的数据。

[in] riid

正在模拟的调用的 IID。 有关更多信息,请参见备注。

[in] iMethod

正在模拟的调用的方法编号。 有关更多信息,请参见备注。

[in] pUnk

此参数是保留的,必须为 NULL

返回值

此方法可返回标准返回值E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED和E_FAIL。 如果这些故障均未发生,则此函数的返回值为 pfnCallback 函数返回的 HRESULT 值。

备注

此方法模拟上下文中对象的方法调用。 它适用于低级别操作,如清理/延迟封送处理,这些操作尊重应用程序的重入预期。

若要提供基础结构信息,必须指定接口和方法编号。 参数 riid 不得IID_IUnknown,方法号不得小于 3。

如果 riid 设置为 IID_IEnterActivityWithNoLock,则执行函数时没有活动锁。

如果 riid 设置为 IID_ICallbackWithNoReentrancyToApplicationSTA,则函数不会任意重新输入 ASTA。 大多数应用应将 riid 设置为此值,以供常规使用。

要求

   
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
目标平台 Windows
标头 ctxtcall.h

另请参阅

IContextCallback