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 |