ICorProfilerInfo::SetEnterLeaveFunctionHooks 方法
指定在托管函数的“进入”、“离开”和“尾调用”挂钩上调用的探查器实现函数。
语法
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 及更高版本