Condividi tramite


Metodo IKeyStore::GetKeyValue (dbgmodel.h)

Il metodo GetKeyValue è il primo metodo a cui verrà eseguito un client per trovare il valore di una determinata chiave all'interno dell'archivio metadati. Se la chiave specificata dall'argomento chiave esiste all'interno dell'archivio (o è l'archivio padre), il valore di tale chiave e tutti i metadati associati verranno restituiti. Se il valore della chiave è una funzione di accesso di proprietà (un oggetto IModelPropertyAccessor in un oggetto IModelObject), il metodo GetValue della funzione di accesso della proprietà verrà chiamato automaticamente da GetKeyValue e dal valore sottostante della proprietà restituita.

Sintassi

HRESULT GetKeyValue(
  PCWSTR                          key,
  _COM_Errorptr_opt_ IModelObject **object,
  IKeyStore                       **metadata
);

Parametri

key

Nome della chiave per restituire un valore per.

object

Il valore della chiave verrà restituito qui. Se il valore della chiave è una funzione di accesso alla proprietà, il metodo GetValue verrà chiamato nella funzione di accesso della proprietà e tale valore sottostante verrà restituito qui.

metadata

Tutti i metadati associati alla chiave vengono restituiti facoltativamente qui. Non è presente alcun uso per i metadati di secondo livello. Questo argomento deve pertanto essere specificato in genere come Null.

Valore restituito

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

Commenti

Codice di esempio

ComPtr<IKeyStore> spMetadata; /* get a metadata store */

ComPtr<IModelObject> spRadix;
if (SUCCEEDED(spMetadata->GetKeyValue(L"PreferredRadix", &spRadix, nullptr)))
{
    // spRadix has the preferred display radix.  Use GetIntrinsicValueAs to unbox.
}

Requisiti

Requisito Valore
Intestazione dbgmodel.h

Vedi anche

Interfaccia IKeyStore