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