IDataModelManager::CreateMetadataStore 方法 (dbgmodel.h)

CreateMetadataStore 方法创建密钥存储 -- 键/值/元数据元组的简化容器 -- 用于保存可与属性和各种其他值关联的元数据。

元数据存储可能具有单个父 (,后者又可以有单个父) 。 如果给定的元数据密钥不在给定存储区中,则检查其父项。 大多数元数据存储没有父级。 但是,它确实提供了一种轻松共享常见元数据的方法。

语法

HRESULT CreateMetadataStore(
  IKeyStore *parentStore,
  IKeyStore **metadataStore
);

参数

parentStore

新创建的元数据存储的父存储。 如果没有父级,则可能为 null。

metadataStore

新创建的元数据存储将在此处返回。

返回值

此方法返回指示成功或失败的 HRESULT。

注解

示例代码

ComPtr<IDataModelManager> 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.
    }
}

要求

   
Header dbgmodel.h

另请参阅

IDataModelManager 接口