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

SetKeyValue 메서드는 키 값을 설정하기 위해 클라이언트가 설정하는 첫 번째 메서드입니다. 이 메서드는 개체에 새 키를 만드는 데 사용할 수 없습니다. 기존 키의 값만 설정합니다. 많은 키는 읽기 전용입니다(예: SetValue 메서드에서 E_NOT_IMPL 반환하는 속성 접근자에 의해 구현됨). 이 메서드는 읽기 전용 키에서 호출될 때 실패합니다.

구문

HRESULT SetKeyValue(
  PCWSTR       key,
  IModelObject *object
);

매개 변수

key

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

object

키 값은 이 인수에 포함된 개체로 설정됩니다.

반환 값

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

설명

코드 예제

ComPtr<IDataModelManager> spManager; /* get the data model manager */
ComPtr<IModelObject> spObject;       /* get an object with a key named SomeKey */

// Box (int)42:
VARIANT vtVal;
vtVal.vt = VT_I4;
vtVal.lVal = 42;

ComPtr<IModelObject> spNewObject;
if (SUCCEEDED(spManager->CreateIntrinsicObject(ObjectIntrinsic, &vtVal, &spNewObject)))
{
    // Set the value of "SomeKey" to our newly boxed 42:
    if (SUCCEEDED(spObject->SetKeyValue(L"SomeKey", spNewObject.Get()))
    {
        // The key value has been set!
    }
}

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

IModelObject 인터페이스