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


Метод 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::SetEnterLeaveFunctionHooksSetEnterLeaveFunctionHooks2, SetEnterLeaveFunctionHooks2 используется .

Метод SetEnterLeaveFunctionHooks2 может вызываться только из обратного вызова ICorProfilerCallback::Initialize профилировщика.

Требования

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

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

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

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

См. также раздел