IDataModelManager4::CreateMetadataStore 方法 (dbgmodel.h)
CreateMetadataStore 方法创建密钥存储 -- 键/值/元数据元组的简化容器 -- 用于保存可与属性和各种其他值关联的元数据。
元数据存储可能具有单个父级(反过来可以有单个父级)。 如果给定的元数据密钥不在给定存储中,则检查其父项。 大多数元数据存储没有父级。 但是,它确实提供了一种轻松共享常见元数据的方法。
语法
HRESULT CreateMetadataStore(
IKeyStore *parentStore,
IKeyStore **metadataStore
);
参数
parentStore
新创建的元数据存储的父存储。 如果没有父级,则可能为 null。
metadataStore
此处将返回新创建的元数据存储。
返回值
此方法返回 HRESULT,指示成功或失败。
言论
示例代码
ComPtr<IDataModelManager4> spManager; /* get the data model manager */
// Create an empty key store (the usual case) which will be later filled with metadata.
ComPtr<IKeyStore> spMetadata;
if (SUCCEEDED(spManager->CreateMetadataStore(nullptr, &spMetadata)))
{
// spMetadata now is an empty store. You can set key values
// like 'PreferredRadix', 'PreferredFormat', 'PreferredLength', etc...
ComPtr<IKeyStore> spChildMetadata;
if (SUCCEEDED(spManager->CreateMetadataStore(spMetadata.Get(), &spChildMetadata)))
{
// spChildMetadata now is an empty store. If a key queried from
// it does not exist there, it will be queried from spMetadata.
// This can be useful to override properties on some store without
// modifying or copying it.
}
}
要求
要求 | 价值 |
---|---|
标头 | dbgmodel.h |