Метод ICorDebugEval2::CallParameterizedFunction

Настраивает вызов указанного объекта ICorDebugFunction, который может быть вложен в класс, конструктор которого принимает Type параметры, или сам может принимать Type параметры.

Синтаксис

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

Параметры

pFunction
[in] Указатель на объект , ICorDebugFunction представляющий вызываемую функцию.

nTypeArgs
[in] Количество аргументов, которые принимает функция.

ppTypeArgs
[in] Массив указателей, каждый из которых указывает на объект ICorDebugType, представляющий аргумент функции.

nArgs
[in] Число значений, переданных в функцию.

ppArgs
[in] Массив указателей, каждый из которых указывает на объект ICorDebugValue, представляющий значение, переданное в аргументе функции.

Комментарии

CallParameterizedFunction как ICorDebugEval::CallFunction , за исключением того, что функция может находиться внутри класса с параметрами типа, может принимать параметры типа или и то, и другое. Аргументы типа должны быть указаны сначала для класса, а затем для функции.

Если функция находится в другом домене приложения, произойдет переход. Однако все аргументы типа и значения должны находиться в целевом домене приложения.

Оценка функции может выполняться только в ограниченных сценариях. Если CallParameterizedFunction или не ICorDebugEval::CallFunction удается, возвращенный HRESULT укажет наиболее общую возможную причину сбоя.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 2.0