Поделиться через


Метод 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

См. также

Ссылки

Интерфейс ICorProfilerInfo

Интерфейс ICorProfilerInfo2