Метод ICorProfilerInfo2::SetEnterLeaveFunctionHooks2
Указывает функции, реализованные профилировщиком, которые будут вызываться в обновленных версиях перехватчиков "ввод", "выход" и "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 профилировщика.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorProf.idl, CorProf.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: доступно с версии 2.0