Метод IDataModelManager2::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

См. также раздел

Интерфейс IDataModelManager2