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 |