Partager via


ICorDebugEval::CreateValue, méthode

Crée une valeur du type spécifié, avec une valeur initiale de zéro ou nul.

Cette méthode est obsolète dans .NET Framework version 2.0. Utilisez plutôt ICorDebugEval2::CreateValueForType.

Syntaxe

HRESULT CreateValue (  
    [in] CorElementType     elementType,  
    [in] ICorDebugClass     *pElementClass,  
    [out] ICorDebugValue    **ppValue  
);  

Paramètres

elementType
[entrée] Une valeur de l’énumération CorElementType qui spécifie le type de la valeur.

pElementClass
[entrée] Pointeur vers un objet ICorDebugClass qui spécifie la classe de la valeur, si le type n’est pas un type primitif.

ppValue
[sortie] Pointeur vers l’adresse d’un objet « ICorDebugValue » qui représente la valeur.

Notes

CreateValue crée un objet ICorDebugValue du type donné dans le seul but de l’utiliser dans une évaluation de fonction. Cet objet valeur peut être utilisé pour passer des constantes utilisateur en tant que paramètres.

Si le type de la valeur est un type primitif, sa valeur initiale est zéro ou nul. Utilisez ICorDebugGenericValue::SetValue pour définir la valeur d’un type primitif.

Si la valeur de elementType est ELEMENT_TYPE_CLASS, vous obtenez une valeur « ICorDebugReferenceValue » (retournée dans ppValue) représentant la référence d’objet nul. Vous pouvez utiliser cet objet pour passer nul à une évaluation de fonction qui a des paramètres de référence d’objet. Vous ne pouvez pas définir la ICorDebugValue sur quoi que ce soit. Elle reste toujours nul.

Configuration requise

Plateformes : Consultez Configuration requise.

En-tête : CorDebug.idl, CorDebug.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : 1.1, 1.0

Voir aussi