Поделиться через


Метод IModelKeyReference2::SetKeyValue (dbgmodel.h)

Метод SetKeyValue для ссылки на ключ ведет себя так же, как метод SetKeyValue в IModelObject . Он присвоит значение ключа. Если исходный ключ был методом доступа к свойству, он вызовет базовый метод 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

См. также раздел

Интерфейс IModelKeyReference2