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 |