Freigeben über


ICorDebugEval2

Aktualisiert: November 2007

Erweitert ICorDebugEval, um generische Typen zu unterstützen.

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);
        
};

Methoden

Methode

Beschreibung

ICorDebugEval2::CallParameterizedFunction-Methode

Richtet einen Aufruf der angegebenen ICorDebugFunction ein, die in einem Typ geschachtelt werden kann, deren Konstruktor Typparameter annimmt, oder kann selbst Typparameter enthalten.

ICorDebugEval2::CreateValueForType-Methode

Ruft einen Zeiger auf einen neuen ICorDebugValue des angegebenen Typs mit einem Anfangswert von 0 oder NULL ab.

ICorDebugEval2::NewParameterizedArray-Methode

Ordnet ein neues Array mit dem angegebenen Elementtyp und den angegebenen Dimensionen zu.

ICorDebugEval2::NewParameterizedObject-Methode

Instanziiert ein neues parametrisiertes Typobjekt und ruft die Konstruktormethode des Objekts auf.

ICorDebugEval2::NewParameterizedObjectNoConstructor-Methode

Instanziiert ein neues parametrisiertes Typobjekt der angegebenen Klasse, ohne dass dabei eine Konstruktormethode aufgerufen wird.

ICorDebugEval2::NewStringWithLength-Methode

Erstellt eine neue Zeichenfolge der angegebenen Länge mit dem angegebenen Inhalt.

ICorDebugEval2::RudeAbort-Methode

Bricht die Berechnung ab, die diese ICorDebugEval2 momentan durchführt.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Weitere Ressourcen

Debugschnittstellen