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 |