Метод ICorProfilerInfo2::SetEnterLeaveFunctionHooks2
Задает реализованные профилировщиком функции, которые необходимо вызвать для обновленных версий обработчиков управляемых функций enter, leave и tailcall.
HRESULT SetEnterLeaveFunctionHooks2(
[in] FunctionEnter2 *pFuncEnter,
[in] FunctionLeave2 *pFuncLeave,
[in] FunctionTailcall2 *pFuncTailcall);
Параметры
pFuncEnter
[in] Указатель на реализацию, которая будет использоваться в качестве метода обратного вызова FunctionEnter2.pFuncLeave
[in] Указатель на реализацию, которая будет использоваться в качестве обратного вызова FunctionLeave2.pFuncTailcall
[in] Указатель на реализацию, которая будет использоваться в качестве обратного вызова FunctionTailcall2.
Заметки
Метод SetEnterLeaveFunctionHooks2 аналогичен методу ICorProfilerInfo::SetEnterLeaveFunctionHooks. Первый метод используется, чтобы задать функции, которые будут использоваться в качестве более новых версий обратных вызовов функций enter/leave/tailcall, а второй метод используется, чтобы задать функции, которые будут использоваться в качестве более старых версий обратных вызовов enter/leave/tailcall.
В любой момент времени активным может быть только один набор обратных вызовов. Таким образом, если профилировщик вызывает оба метода ICorProfilerInfo::SetEnterLeaveFunctionHooks и SetEnterLeaveFunctionHooks2, используется метод SetEnterLeaveFunctionHooks2.
Метод SetEnterLeaveFunctionHooks2 можно вызвать только из обратного вызова профилировщика ICorProfilerCallback::Initialize.
Требования
Платформы: см. раздел Требования к системе для .NET Framework.
Заголовок: CorProf.idl, CorProf.h
Библиотека: CorGuids.lib
Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0