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 |