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 |
---|---|
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. |
|
Obtient un pointeur vers un nouvel ICorDebugValue du type spécifié, avec une valeur initiale de zéro ou null. |
|
Alloue un nouveau tableau du type d'élément et des dimensions spécifiés. |
|
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. |
Crée une chaîne de la longueur spécifiée, avec le contenu spécifié. |
|
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