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 |