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 |