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,以禁用相应的回调。

一次只能有一组回调处于活动状态。 因此,如果探查器同时调用 SetEnterLeaveFunctionHooksICorProfilerInfo2::SetEnterLeaveFunctionHooks2,则 优先使用 SetEnterLeaveFunctionHooks2

SetEnterLeaveFunctionHooks 方法只能从探查器的 ICorProfilerCallback::Initialize 回调中调用。

要求

平台:请参阅系统要求

头文件: CorProf.idl、CorProf.h

库:CorGuids.lib

.NET Framework 版本:1.1 及更高版本

另请参阅