共用方式為


IDataModelManager2::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

另請參閱

IDataModelManager2 介面