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 |