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 接口表示。 虽然也是键/值/元数据元组的集合,但元数据密钥存储与模型对象可以执行的操作存在限制:

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

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

要求

要求
Header dbgmodel.h

另请参阅

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