다음을 통해 공유


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

SetKeyValue 메서드는 IModelObjectSetKeyValue 메서드와 유사합니다. 이 메서드는 메타데이터 저장소 내에서 새 키를 만들 수 없습니다. 키 인수로 표시된 대로 기존 키가 있는 경우 해당 값은 표시된 대로 설정됩니다. 키가 속성 접근자인 경우 기본 값을 설정하기 위해 속성 접근자에서 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 인터페이스