Метод IModelObject::GetContextForDataModel (dbgmodel.h)

Метод GetContextForDataModel используется для получения сведений о контексте, настроенных с помощью предыдущего вызова SetContextForDataModel. При этом извлекаются сведения о состоянии, заданные в объекте экземпляра моделью данных, далее в иерархии родительской модели объекта экземпляра.

Дополнительные сведения об этом контексте или состоянии и его значении см. в документации по SetContextForDataModel.

Синтаксис

HRESULT GetContextForDataModel(
  IModelObject *dataModelObject,
  IUnknown     **context
);

Параметры

dataModelObject

IModelObject, представляющую модель данных, для которой извлекается состояние из объекта экземпляра. Это хэш-ключ связанного объекта состояния.

context

Состояние, связанное с экземпляром, возвращается здесь. Точное значение этого (и других интерфейсов и т. д.) — это модель данных, которая вызвала настройку состояния.

Возвращаемое значение

Этот метод возвращает HRESULT, указывающий на успех или сбой.

Замечания

Пример кода

ComPtr<IModelObject> spObject;          /* get an object */
ComPtr<IModelObject> spDataModelObject; /* get a data model object (from an earlier AddParentModel or from GetParentModel, etc...) */

ComPtr<IUnknown> spContext;
if (SUCCEEDED(spObject->GetContextForDataModel(spDataModelObject.Get(), &spContext)))
{
    // Whatever context was associated with spObject for spDataModelObject through a 
    // prior call to SetContextForDataModel has been fetched.  You can static_cast 
    // (in process) or query spContext for the information you need since it is 
    // private implementation.
}

Требования

Требование Ценность
заголовка dbgmodel.h

См. также

интерфейс IModelObject