Condividi tramite


Metodo IModelObject::SetKeyValue (dbgmodel.h)

Il metodo SetKeyValue è il primo metodo a cui un client si rivolge per impostare il valore di una chiave. Questo metodo non può essere utilizzato per creare una nuova chiave in un oggetto . Imposta solo il valore di una chiave esistente. Si noti che molte chiavi sono di sola lettura( ad esempio, sono implementate da una funzione di accesso della proprietà che restituisce E_NOT_IMPL dal metodo SetValue). Questo metodo avrà esito negativo quando viene chiamato su una chiave di sola lettura.

Sintassi

HRESULT SetKeyValue(
  PCWSTR       key,
  IModelObject *object
);

Parametri

key

Nome della chiave per cui impostare un valore.

object

Il valore della chiave verrà impostato sull'oggetto contenuto in questo argomento.

Valore restituito

Questo metodo restituisce HRESULT che indica l'esito positivo o negativo.

Osservazioni

esempio di codice

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

Fabbisogno

Requisito Valore
intestazione dbgmodel.h

Vedere anche

dell'interfaccia IModelObject