Compartir a través de


Método IModelObject::SetKeyValue (dbgmodel.h)

El método SetKeyValue es el primer método al que un cliente cambiará para establecer el valor de una clave. Este método no se puede usar para crear una nueva clave en un objeto . Solo establecerá el valor de una clave existente. Tenga en cuenta que muchas claves son de solo lectura (por ejemplo: se implementan mediante un descriptor de acceso de propiedad que devuelve E_NOT_IMPL del método SetValue). Este método producirá un error cuando se llame a en una clave de solo lectura.

Sintaxis

HRESULT SetKeyValue(
  PCWSTR       key,
  IModelObject *object
);

Parámetros

key

Nombre de la clave para la que se va a establecer un valor.

object

El valor de la clave se establecerá en el objeto contenido en este argumento.

Valor devuelto

Este método devuelve HRESULT que indica éxito o error.

Comentarios

Ejemplo de código

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!
    }
}

Requisitos

Requisito Valor
Header dbgmodel.h

Consulte también

Interfaz IModelObject