다음을 통해 공유


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

SetKeyValue 메서드는 IModelObject의 SetKeyValue 메서드와 유사합니다. 이 메서드는 메타데이터 저장소 내에서 새 키를 만들 수 없습니다. 키 인수에 표시된 대로 기존 키가 있는 경우 해당 값은 표시된 대로 설정됩니다. 키가 속성 접근자인 경우 기본 값을 설정하기 위해 속성 접근자에서 SetValue 메서드가 호출됩니다. 메타데이터는 일반적으로 만들어지면 정적입니다. 메타데이터 키 저장소에서 이 메서드를 사용하는 경우는 드물어야 합니다.

구문

HRESULT SetKeyValue(
  PCWSTR       key,
  IModelObject *object
);

매개 변수

key

값을 설정할 키의 이름입니다.

object

키에 할당할 값입니다. 현재 키의 값이 속성 접근자이면 속성 접근자에서 SetValue 메서드가 호출되어 기본 값을 설정합니다.

반환 값

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

설명

코드 예제

ComPtr<IKeyStore> spMetadata; /* get a metadata store */
ComPtr<IModelObject> spValue; /* get a value to set */

// This never creates a key.  Most callers should prefer SetKey
if (SUCCEEDED(spMetadata->SetKeyValue(L"KnownExistingKey", spValue.Get()))
{
    // The key's value was successfully set.
}

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

IKeyStore 인터페이스