ICorDebugEval2::CallParameterizedFunction (Método)

Configura una llamada al objeto ICorDebugFunction especificado, que se puede anidar dentro de un tipo cuyo constructor toma parámetros de tipo Type, o puede tomar parámetros de tipo Type por sí mismo.

Sintaxis

HRESULT CallParameterizedFunction (  
    [in] ICorDebugFunction     *pFunction,  
    [in] ULONG32               nTypeArgs,  
    [in, size_is(nTypeArgs)] ICorDebugType *ppTypeArgs[],  
    [in] ULONG32               nArgs,  
    [in, size_is(nArgs)] ICorDebugValue *ppArgs[]  
);  

Parámetros

pFunction
[in] Puntero a un objeto ICorDebugFunction que representa la función a la que se va a llamar.

nTypeArgs
[in] Número de argumentos que toma la función.

ppTypeArgs
[in] Matriz de punteros, cada uno de los cuales apunta a un objeto ICorDebugType que representa un argumento de función.

nArgs
[in] El número de parámetros de la función.

ppArgs
[in] Matriz de punteros, cada uno de los cuales apunta a un objeto ICorDebugValue que representa un valor pasado en un argumento de función.

Comentarios

CallParameterizedFunction es como ICorDebugEval::CallFunction , excepto que la función puede estar dentro de una clase con parámetros de tipo, puede tomar parámetros de tipo o ambos. Los argumentos de tipo se deben proporcionar primero para la clase y, a continuación, para la función.

Si la función está en un dominio de aplicación diferente, se producirá una transición. Sin embargo, todos los argumentos de tipo y valor deben estar en el dominio de aplicación de destino.

La evaluación de funciones solo se puede realizar en escenarios limitados. Si CallParameterizedFunction o ICorDebugEval::CallFunction producen un error, el valor de HRESULT devuelto indicará el motivo más general posible del error.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 2.0