Metode IDataModelManager2::CreateMetadataStore (dbgmodel.h)

Metode CreateMetadataStore membuat penyimpanan kunci -- kontainer tuple kunci/nilai/metadata yang disederhanakan -- yang digunakan untuk menyimpan metadata yang dapat dikaitkan dengan properti dan berbagai nilai lainnya.

Penyimpanan metadata mungkin memiliki satu induk (yang pada gilirannya dapat memiliki satu induk). Jika kunci metadata tertentu tidak terletak di penyimpanan tertentu, induknya akan diperiksa. Sebagian besar penyimpanan metadata tidak memiliki orang tua. Namun, hal ini memberikan cara berbagi metadata umum dengan mudah.

Sintaks

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

Parameter

parentStore

Penyimpanan induk untuk penyimpanan metadata yang baru dibuat. Ini mungkin null jika tidak ada induk.

metadataStore

Penyimpanan metadata yang baru dibuat akan dikembalikan di sini.

Nilai kembali

Metode ini mengembalikan HRESULT yang menunjukkan keberhasilan atau kegagalan.

Keterangan

Kode Sampel

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

Persyaratan

Persyaratan Nilai
Header dbgmodel.h

Lihat juga

Antarmuka IDataModelManager2