Функция CoGetObjectContext (combaseapi.h)
Возвращает контекст для текущего объекта .
Синтаксис
HRESULT CoGetObjectContext(
[in] REFIID riid,
[out] LPVOID *ppv
);
Параметры
[in] riid
Ссылка на идентификатор интерфейса, реализованного в объекте контекста.
Для объектов, работающих в com-приложениях, доступны IID_IComThreadingInfo, IID_IContext и IID_IContextCallback.
Для объектов, выполняющихся в приложениях COM+, доступны IID_IObjectContext, IID_IObjectContextActivity IID_IObjectContextInfo и IID_IContextState.
[out] ppv
Адрес указателя на интерфейс, заданный riid для объекта контекста.
Возвращаемое значение
Эта функция может возвращать стандартные возвращаемые значения E_OUTOFMEMORY и E_UNEXPECTED, а также следующие значения.
Код возврата | Описание |
---|---|
|
Контекст объекта успешно получен. |
|
Запрошенный интерфейс недоступен. |
|
Перед вызовом этой функции необходимо вызвать функцию CoInitializeEx в текущем потоке. |
Комментарии
CoGetObjectContext извлекает контекст для объекта, из которого он вызывается, и возвращает указатель на интерфейс, который можно использовать для управления свойствами контекста. Свойства контекста используются для предоставления служб настроенным компонентам, работающим в приложениях COM+.
Для компонентов, работающих в com-приложениях, для доступа к свойствам контекста поддерживаются следующие интерфейсы: IComThreadingInfo, IContext и IContextCallback.
Для компонентов, работающих в приложениях COM+, для доступа к свойствам контекста поддерживаются следующие интерфейсы: IObjectContext, IObjectContextActivity, IObjectContextInfo и IContextState.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Профессиональная [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows 2000 Server [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | combaseapi.h (включая Objbase.h) |
Библиотека | Ole32.lib |
DLL | Ole32.dll |