IKeyStore 接口 (dbgmodel.h)

键/值存储。 通常用于元数据。

遗产

IKeyStore 继承自 IUnknown。

方法

IKeyStore 接口具有这些方法。

 
IKeyStore::AddRef

IKeyStore::AddRef 方法递增对象上接口的引用计数。
IKeyStore::ClearKeys

ClearKeys 方法类似于 IModelObject 上的 ClearKeys 方法。
IKeyStore::GetKey

GetKey 方法类似于 IModelObject 上的 GetKey 方法。
IKeyStore::GetKeyValue

GetKeyValue 方法是客户端将转到的第一种方法,以便在元数据存储中查找特定键的值。
IKeyStore::QueryInterface

IKeyStore::QueryInterface 方法检索指向对象上支持的接口的指针。
IKeyStore::Release

IKeyStore::Release 方法递减对象上接口的引用计数。
IKeyStore::SetKey

SetKey 方法类似于 IModelObject 上的 SetKey 方法。
IKeyStore::SetKeyValue

SetKeyValue 方法类似于 IModelObject 上的 SetKeyValue 方法。

言论

数据模型中的元数据

数据模型中的核心概念之一是对象(尤其是合成对象)是键/值/元数据元组的字典。 每个键可以有一个完整的元数据存储,用于描述键及其潜在值周围的各种内容。 请注意,元数据不会以任何方式更改键的值。 它只是与键及其值关联的辅助信息,可能会影响键及其值的呈现或其他关联属性。

从某种意义上说,元数据存储与作为数据模型中对象本质的键/值/元数据元组不同。 但是,它已从此视图中简化。 元数据存储由 IKeyStore 接口表示。 同时,键/值/元数据元组的集合,但元数据密钥存储与模型对象可以执行的作有一些限制:

  • 密钥存储只能有一个父存储 -- 它不能具有任意父模型链。
  • 密钥存储没有概念。 它只能有键/值/元数据元组的字典。 这意味着密钥存储中存在的密钥是静态的。 动态语言系统无法按需创建它们。
  • 根据约定,元数据定义的密钥存储中的值仅限于基本值(内部函数和属性访问器)

虽然密钥存储可以具有任意数量的键(和任意命名),但某些名称具有定义的语义值。 有关这些值的列表,请参阅 调试器数据模型元数据接口

要求

要求 价值
标头 dbgmodel.h

另请参阅

调试器数据模型C++概述