Méthode IModelObject ::GetIntrinsicValue (dbgmodel.h)

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

Syntaxe

HRESULT GetIntrinsicValue(
  VARIANT *intrinsicData
);

Paramètres

intrinsicData

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

Valeur retournée

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);

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IModelObject