共用方式為


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

要求

要求 價值
標頭 dbgmodel.h

另請參閱

IDataModelManager 介面