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