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 dans la version 2.0 du .NET Framework. Utilisez plutôt ICorDebugEval2::CreateValueForType.

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.

Notes

CreateValue crée un objet ICorDebugValue du type donné dans le seul but de l'utiliser dans une évaluation de fonction. Cet objet de valeur peut être utilisé pour passer des constantes utilisateur comme 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 de elementType est ELEMENT_TYPE_CLASS, vous obtenez un ICorDebugReferenceValue (retourné dans ppValue) qui représente 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 affecter aucune valeur à ICorDebugValue ; elle reste toujours null.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

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

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 1.1, 1.0

Voir aussi

Référence

ICorDebugEval, interface

ICorDebugEval2::CreateValueForType, méthode

ICorDebugValue, interface