Partager via


ICorDebugEval2

Mise à jour : novembre 2007

Étend ICorDebugEval pour assurer la prise en charge de types génériques.

interface ICorDebugEval2 : IUnknown {
        
    HRESULT CallParameterizedFunction (
        [in] ICorDebugFunction     *pFunction,
        [in] ULONG32               nTypeArgs,
        [in, size_is(nTypeArgs)] ICorDebugType *ppTypeArgs[],
        [in] ULONG32               nArgs,
        [in, size_is(nArgs)] ICorDebugValue *ppArgs[]
    );
        
    HRESULT CreateValueForType (
        [in] ICorDebugType         *pType,
        [out] ICorDebugValue       **ppValue
    );
        
    HRESULT NewParameterizedArray(
        [in] ICorDebugType         *pElementType,
        [in] ULONG32               rank,
        [in, size_is(rank)] ULONG32 dims[],
        [in, size_is(rank)] ULONG32 lowBounds[]
    );
        
    HRESULT NewParameterizedObject (
        [in] ICorDebugFunction     *pConstructor,
        [in] ULONG32               nTypeArgs,
        [in, size_is(nTypeArgs)] ICorDebugType *ppTypeArgs[],
        [in] ULONG32               nArgs,
        [in, size_is(nArgs)] ICorDebugValue *ppArgs[]
    );
        
    HRESULT NewParameterizedObjectNoConstructor (
        [in] ICorDebugClass        *pClass,
        [in] ULONG32               nTypeArgs,
        [in, size_is(nTypeArgs)] ICorDebugType *ppTypeArgs[]
    );
        
    HRESULT NewStringWithLength (
        [in] LPCWSTR               string,
        [in] UINT                  uiLength
    );
        
    HRESULT RudeAbort (void);
        
};

Méthodes

Méthode

Description

ICorDebugEval2::CallParameterizedFunction, méthode

Définit un appel à l'ICorDebugFunction spécifié qui peut être imbriqué à l'intérieur d'un type dont le constructeur utilise des paramètres de type ou qui peut lui-même utiliser des paramètres de type.

ICorDebugEval2::CreateValueForType, méthode

Obtient un pointeur vers un nouvel ICorDebugValue du type spécifié, avec une valeur initiale de zéro ou null.

ICorDebugEval2::NewParameterizedArray, méthode

Alloue un nouveau tableau du type d'élément et des dimensions spécifiés.

ICorDebugEval2::NewParameterizedObject, méthode

Instancie un nouvel objet de type paramétré et appelle la méthode de constructeur de l'objet.

ICorDebugEval2::NewParameterizedObjectNoConstructor, méthode

Instancie un nouvel objet de type paramétré de la classe spécifiée sans essayer d'appeler une méthode de constructeur.

ICorDebugEval2::NewStringWithLength, méthode

Crée une chaîne de la longueur spécifiée, avec le contenu spécifié.

ICorDebugEval2::RudeAbort, méthode

Abandonne le calcul que ICorDebugEval2 exécute actuellement.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorDebug.idl

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Voir aussi

Autres ressources

Interfaces de débogage