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 接口