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