Метод 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
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по