다음을 통해 공유


IDataModelManager2::CreateMetadataStore 메서드(dbgmodel.h)

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

추가 정보

IDataModelManager2 인터페이스