Partager via


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

La méthode GetKeyValue sur une référence de clé se comporte comme la méthode GetKeyValue sur IModelObject . Il retourne la valeur de la clé sous-jacente et toutes les métadonnées associées à la clé. Si la valeur de la clé s’avère être un accesseur de propriété, cela appelle automatiquement la méthode GetValue sous-jacente sur l’accesseur de propriété.

Syntaxe

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

Paramètres

object

La valeur de la clé sera retournée ici. Notez que les informations d’erreur étendues peuvent être retournées ici en cas d’échec.

metadata

Les métadonnées facultatives associées à la clé seront retournées ici.

Valeur retournée

Cette méthode retourne HRESULT qui indique la réussite ou l’échec.

Remarques

Exemple de code

ComPtr<IModelObject> spObject; /* get an object */

ComPtr<IModelKeyReference> spKeyRef;
if (SUCCEEDED(spObject->GetKeyReference(L"Id", &spKeyRef, nullptr)))
{
    ComPtr<IModelObject> spId;
    if (SUCCEEDED(spKeyRef->GetKeyValue(&spId, nullptr)))
    {
        // spId contains the value of the "Id" key
    }
}

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IModelKeyReference2