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


Метод ICorProfilerInfo::SetEnterLeaveFunctionHooks

Указывает функции, реализованные профилировщиком, которые будут вызываться для перехватчиков "ввод", "выход" и "tailcall" управляемых функций.

Синтаксис

HRESULT SetEnterLeaveFunctionHooks(  
    [in] FunctionEnter    *pFuncEnter,  
    [in] FunctionLeave    *pFuncLeave,  
    [in] FunctionTailcall *pFuncTailcall);  

Параметры

pFuncEnter
[in] Указатель на реализацию, которая будет использоваться в качестве обратного вызова FunctionEnter .

pFuncLeave
[in] Указатель на реализацию, используемую в качестве обратного вызова FunctionLeave .

pFuncTailcall
[in] Указатель на реализацию, которая будет использоваться в качестве обратного вызова FunctionTailcall .

Комментарии

В платформа .NET Framework версии 1.0 каждый указатель функции может иметь значение NULL, чтобы отключить соответствующий обратный вызов.

Одновременно может быть активен только один набор обратных вызовов. Таким образом, если профилировщик вызывает и SetEnterLeaveFunctionHooksICorProfilerInfo2::SetEnterLeaveFunctionHooks2, то SetEnterLeaveFunctionHooks2 имеет приоритет.

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

Требования

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

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

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

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

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