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.
}

要求

   
Header dbgmodel.h

另请参阅

IModelObject 接口