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. Elle retourne la valeur de la clé sous-jacente et toutes les métadonnées associées à la clé. Si la valeur de la clé est un accesseur de propriété, elle 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é est 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é sont retournées ici.

Valeur de retour

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

Exigences

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

Voir aussi

interface IModelKeyReference2