Compartilhar via


Interface ICorDebugEval2

EstendeICorDebugEval para fornecer suporte para 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

Descrição

Método ICorDebugEval2::CallParameterizedFunction

Configura uma telefonar para o especificado ICorDebugFunction, que podem ser aninhadas dentro de um tipo cujo construtor utiliza parâmetros de tipo ou propriamente dito pode levar a parâmetros de tipo.

Método ICorDebugEval2::CreateValueForType

Obtém um ponteiro para um novo ICorDebugValue do tipo especificado, com um valor inicial de nulo ou igual a zero.

Método ICorDebugEval2::NewParameterizedArray

Aloca uma nova matriz do tipo de elemento especificado e dimensões.

Método ICorDebugEval2::NewParameterizedObject

Cria um novo objeto de tipo parametrizado e chama o método do construtor do objeto.

Método ICorDebugEval2::NewParameterizedObjectNoConstructor

Cria um novo objeto de tipo parametrizado da classe especificada sem tentar telefonar um método construtor

Método ICorDebugEval2::NewStringWithLength

Cria uma nova seqüência de caracteres de comprimento especificado com o Sumário especificado.

Método ICorDebugEval2::RudeAbort

Anula a computação que este ICorDebugEval2 executando no momento.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorDebug.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Outros recursos

Interfaces de depuração