Freigeben über


IDataModelManager4::CreateMetadataStore-Methode (dbgmodel.h)

Die CreateMetadataStore-Methode erstellt einen Schlüsselspeicher - einen vereinfachten Container mit Schlüssel/Wert/Metadaten-Tupeln - die zum Speichern von Metadaten verwendet wird, die Eigenschaften und eine Vielzahl anderer Werte zugeordnet werden können.

Ein Metadatenspeicher verfügt möglicherweise über ein einzelnes übergeordnetes Element (das wiederum ein einzelnes übergeordnetes Element haben kann). Wenn sich ein bestimmter Metadatenschlüssel nicht in einem bestimmten Speicher befindet, werden die übergeordneten Schlüssel überprüft. Die meisten Metadatenspeicher verfügen nicht über Eltern. Sie bietet jedoch eine einfache Möglichkeit, gemeinsame Metadaten frei zu nutzen.

Syntax

HRESULT CreateMetadataStore(
  IKeyStore *parentStore,
  IKeyStore **metadataStore
);

Parameter

parentStore

Der übergeordnete Speicher für den neu erstellten Metadatenspeicher. Dies kann null sein, wenn kein übergeordnetes Element vorhanden ist.

metadataStore

Der neu erstellte Metadatenspeicher wird hier zurückgegeben.

Rückgabewert

Diese Methode gibt HRESULT zurück, das Erfolg oder Fehler angibt.

Bemerkungen

Beispielcode-

ComPtr<IDataModelManager4> 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.
    }
}

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

IDataModelManager4-Schnittstelle