다음을 통해 공유


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

키 참조의 SetKeyValue 메서드는 IModelObject 의 SetKeyValue 메서드처럼 동작합니다. 키 값을 할당합니다. 원래 키가 속성 접근자인 경우 속성 접근자 자체를 바꾸는 대신 속성 접근자에서 기본 SetValue 메서드를 호출합니다.

구문

HRESULT SetKeyValue(
  IModelObject *object
);

매개 변수

object

키에 할당할 값입니다.

반환 값

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

설명

코드 예제

ComPtr<IDataModelManager> spManager; /* get the data model manager */
ComPtr<IModelObject> spObject;       /* get an object */

ComPtr<IModelKeyReference> spKeyRef;
if (SUCCEEDED(spObject->GetKeyReference(L"Id", &spKeyRef, nullptr)))
{
    VARIANT vtValue;
    vtValue.vt = VT_UI8;
    vtValue.ullVal = 42;

    ComPtr<IModelObject> sp42;
    if (SUCCEEDED(spManager->CreateIntrinsicObject(ObjectIntrinsic, &vtValue, &sp42)))
    {
        if (SUCCEEDED(spKeyRef->SetKeyValue(sp42.Get())))
        {
            // The value of the "Id" key is now 42.  If the "Id" key originally 
            // was a property accessor, this successfully called
            // the SetValue() method on the property accessor.  In such a case, 
            // the property accessor was not replaced with the static 42, 
            // it was called to set the value 42.
        }
    }
}

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

IModelKeyReference 인터페이스