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 |