Compartir a través de


ICorDebugEval2

Actualización: noviembre 2007

Extiende ICorDebugEval para proporcionar compatibilidad con los tipos genéricos.

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étodos

Método

Descripción

ICorDebugEval2::CallParameterizedFunction (Método)

Configura una llamada a la instancia de ICorDebugFunctionespecificada, que puede anidarse dentro de un tipo cuyo constructor toma parámetros de tipo o que puede tomar por sí mismo parámetros de tipo.

ICorDebugEval2::CreateValueForType (Método)

Obtiene un puntero a un nuevo objeto ICorDebugValue del tipo especificado, con un valor inicial de null o cero.

ICorDebugEval2::NewParameterizedArray (Método)

Asigna una nueva matriz del tipo de elemento y dimensiones especificados.

ICorDebugEval2::NewParameterizedObject (Método)

Crea instancias de un nuevo objeto de tipo parametrizado y llama al método de constructor del objeto.

ICorDebugEval2::NewParameterizedObjectNoConstructor (Método)

Crea instancias de un nuevo objeto de tipo parametrizado de la clase especificada sin intentar llamar a un método de constructor.

ICorDebugEval2::NewStringWithLength (Método)

Crea una nueva cadena de la longitud especificada y con el contenido especificado.

ICorDebugEval2::RudeAbort (Método)

Anula el cálculo que está realizando actualmente ICorDebugEval2.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Otros recursos

Interfaces para depuración