Partager via


IModelObject ::GetKeyValue, méthode (dbgmodel.h)

La méthode GetKeyValue est la première méthode à laquelle un client va se tourner pour obtenir la valeur (et les métadonnées associées) une clé donnée par nom. Si la clé est un accesseur de propriété , c’est-à-dire qu’il s’agit d’une valeur en tant que IModelObject qui est un IModelPropertyAccessor, la méthode GetKeyValue appelle automatiquement la méthode GetValue de l’accesseur de propriété pour récupérer la valeur réelle.

Syntaxe

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

Paramètres

key

Nom de la clé pour laquelle obtenir une valeur.

object

La valeur de la clé est retournée dans cet argument. Dans certains cas d’erreur, les informations d’erreur étendues peuvent être transmises dans cet argument même si la méthode retourne un HRESULT défaillant.

metadata

Le magasin de métadonnées associé à cette clé sera éventuellement retourné dans cet argument.

Valeur de retour

Cette méthode retourne HRESULT qui indique la réussite ou l’échec. Les valeurs de retour E_BOUNDS (ou E_NOT_SET dans certains cas) indiquent que la clé est introuvable.

Remarques

Exemple de code

ComPtr<IModelObject> spProcess; /* get a process object */

ComPtr<IModelObject> spProcId;
if (SUCCEEDED(spProcess->GetKeyValue(L"Id", &spProcId, nullptr)))
{
    // spProcId has a boxed process id.  Use GetIntrinsicValueAs to unbox it.
}

Exigences

Exigence Valeur
d’en-tête dbgmodel.h

Voir aussi

interface IModelObject