Partager via


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

La méthode GetIntrinsicValue retourne la chose qui est boxée à l’intérieur d’un IModelObject. Cette méthode peut uniquement être appelée légalement sur IModelObject interfaces qui représentent une interface intrinsèque boxée ou une interface particulière qui est boxée. Il ne peut pas être appelé sur des objets natifs, aucun objet valeur, objets synthétiques et objets de référence.

Syntaxe

HRESULT GetIntrinsicValue(
  VARIANT *intrinsicData
);

Paramètres

intrinsicData

La valeur boxée à l’intérieur du IModelObject est retournée ici. Le pointeur doit pointer vers une structure VARIANT qui ne contient pas de valeur libre. Il incombe à l’appelant d’effacer ce VARIANT avec VariantClear lorsqu’il est terminé.

Valeur de retour

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

Remarques

Exemple de code

ComPtr<IModelObject> spObject; /* get something */

VARIANT vtVal;
HRESULT hr = spObject->GetIntrinsicValue(&vtVal);
if (SUCCEEDED(hr) && vtVal.vt == VT_I4)
{
    int iVal = vtVal.lVal; // An integer has been unboxed into iVal.
}
VariantClear(&vtVal);

Exigences

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

Voir aussi

interface IModelObject