ICorDebugEval2::CallParameterizedFunction Method

Sets up a call to the specified ICorDebugFunction, which can be nested inside a class whose constructor takes Type parameters, or can itself take Type parameters.

Syntax

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

Parameters

pFunction [in] A pointer to an ICorDebugFunction object that represents the function to be called.

nTypeArgs [in] The number of arguments that the function takes.

ppTypeArgs [in] An array of pointers, each of which points to an ICorDebugType object that represents a function argument.

nArgs [in] The number of values passed in the function.

ppArgs [in] An array of pointers, each of which points to an ICorDebugValue object that represents a value passed in a function argument.

Remarks

CallParameterizedFunction is like ICorDebugEval::CallFunction except that the function may be inside a class with type parameters, may itself take type parameters, or both. The type arguments should be given first for the class, and then for the function.

If the function is in a different application domain, a transition will occur. However, all type and value arguments must be in the target application domain.

Function evaluation can be performed only in limited scenarios. If CallParameterizedFunction or ICorDebugEval::CallFunction fails, the returned HRESULT will indicate the most general possible reason for failure.

Requirements

Platforms: See System Requirements.

Header: CorDebug.idl, CorDebug.h

Library: CorGuids.lib

.NET Framework Versions: Available since 2.0