IDataModelManager::CreateMetadataStore メソッド (dbgmodel.h)
CreateMetadataStore メソッドは、キー ストア (キー/値/メタデータ タプルの簡略化されたコンテナー) を作成します。これは、プロパティやその他のさまざまな値に関連付けることができるメタデータを保持するために使用されます。
メタデータ ストアには 1 つの親が含まれる場合があります (さらに、1 つの親を持つことができます)。 特定のメタデータ キーが特定のストアに存在しない場合、その親がチェックされます。 ほとんどのメタデータ ストアには親がありません。 ただし、共通のメタデータを簡単に共有する方法が提供されます。
構文
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 インターフェイス の