Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Метод 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 |