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.
}
}
要件
要件 | 値 |
---|---|
Header | dbgmodel.h |