coGetObjectContext 函数 (combaseapi.h)

返回当前 对象的上下文。

语法

HRESULT CoGetObjectContext(
  [in]  REFIID riid,
  [out] LPVOID *ppv
);

参数

[in] riid

对在上下文对象上实现的接口 ID 的引用。

对于在 COM 应用程序中运行的对象,可以使用IID_IComThreadingInfo、IID_IContext和IID_IContextCallback。

对于在 COM+ 应用程序内运行的对象,可以使用IID_IObjectContext、IID_IObjectContextActivity IID_IObjectContextInfo和IID_IContextState。

[out] ppv

指向上下文对象上 riid 指定的接口的指针的地址。

返回值

此函数可以返回E_OUTOFMEMORY和E_UNEXPECTED的标准返回值,以及以下值。

返回代码 说明
S_OK
已成功检索对象上下文。
E_NOINTERFACE
请求的接口不可用。
CO_E_NOTINITIALIZED
在调用此函数之前,必须在当前线程上调用 CoInitializeEx 函数。

注解

CoGetObjectContext 检索从中调用它的对象的上下文,并返回指向可用于操作上下文属性的接口的指针。 上下文属性用于向 COM+ 应用程序中运行的已配置组件提供服务。

对于在 COM 应用程序中运行的组件,以下接口支持用于访问上下文属性: IComThreadingInfoIContextIContextCallback

对于在 COM+ 应用程序内运行的组件,以下接口支持访问上下文属性: IObjectContextIObjectContextActivityIObjectContextInfoIContextState

要求

要求
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
目标平台 Windows
标头 combaseapi.h (包括 Objbase.h)
Library Ole32.lib
DLL Ole32.dll

另请参阅

上下文和线程模型