共用方式為


ICorProfilerInfo::SetEnterLeaveFunctionHooks 方法

指定要在 Managed 函式之 "enter"、"leave" 和 "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 回呼中予以呼叫。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**CorProf.idl、CorProf.h

**程式庫:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1

請參閱

參考

ICorProfilerInfo 介面