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 |