Partager via


ICorDebugEval ::CreateValue, méthode

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

Cette méthode est obsolète. Utilisez plutôt ICorDebugEval2 ::CreateValueForType .

Syntaxe

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

Paramètres

elementType
[in] Valeur de l’énumération CorElementType qui spécifie le type de la valeur.

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

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

Remarques

CreateValue crée un ICorDebugValue objet 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 null. Utilisez ICorDebugGenericValue ::SetValue pour définir la valeur d’un type primitif.

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

Spécifications

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

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

Bibliothèque: CorGuids.lib

Versions .NET : 1.1, 1.0

Voir aussi