다음을 통해 공유


IKeyStore::SetKey 메서드(dbgmodel.h)

SetKey 메서드는 IModelObject의 SetKey 메서드와 유사합니다. 키를 만들고 키 저장소 내에서 메타데이터를 연결할 수 있는 유일한 방법입니다.

구문

HRESULT SetKey(
  PCWSTR       key,
  IModelObject *object,
  IKeyStore    *metadata
);

매개 변수

key

값을 만들거나 설정할 키의 이름입니다.

object

키의 값입니다.

metadata

이 키와 연결할 선택적 메타데이터입니다. 두 번째 수준 메타데이터에는 현재 사용되지 않습니다. 따라서 이 인수는 일반적으로 null로 지정되어야 합니다.

반환 값

이 메서드는 성공 또는 실패를 나타내는 HRESULT를 반환합니다.

설명

코드 예제

ComPtr<IDataModelManager> spManager; /* get the data model manager */
ComPtr<IKeyStore> spMetadata;        /* get or create a metadata store */

ComPtr<IModelObject> sp16;
VARIANT vt16;
vt16.vt = VT_UI4;
vt16.ulVal = 16;
if (SUCCEEDED(spManager->CreateIntrinsicObject(ObjectIntrinsic, &vt16, &sp16)))
{
    if (SUCCEEDED(spMetadata->SetKey(L"PreferredRadix", sp16.Get(), nullptr)))
    {
        // The 'PreferredRadix' key has been set to 16 (even if it did 
        // not exist).  If this metadata store is passed to something like
        // IStringDisplayableConcept::ToDisplayString, the conversion of numbers 
        // will happen in hexadecimal instead of the default radix.
    }
}

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

IKeyStore 인터페이스