共用方式為


ICorProfilerInfo3::SetFunctionIDMapper2 方法

指定將呼叫的分析工具實作函式,以便將 FunctionID 值對應至替代值,這些值會傳遞至分析工具的 entry/exit 攔截程序。 這個方法用來擴充 ICorProfilerInfo::SetFunctionIDMapper 方法的額外資料參數,是分析工具用來清楚識別執行階段的參數。

HRESULT SetFunctionIDMapper2(
       [in] FunctionIDMapper2 *pFunc,
       [in] void *clientData);

參數

  • pFunc
    [in] FunctionIDMapper2 實作的指標,將呼叫此實作以將 FunctionID 值對應至其替代值。

  • clientData
    [in] 傳遞至目前執行階段所進行之每個 FunctionIDMapper2 函式呼叫的指標。 分析工具可以使用這項資訊,在執行階段間進行清楚的識別。

備註

FunctionID 值的替代值會傳遞至由 SetEnterLeaveFunctionHooks3SetEnterLeaveFunctionHooks3WithInfo 方法所指定,分析工具的函式進入或離開攔截程序 (FunctionEnter3FunctionLeave3FunctionTailcall3,或是 FunctionEnter3WithInfoFunctionLeave3WithInfoFunctionTailcall3WithInfo)。

FunctionIDMapper2 方法只能設定一次,我們建議您在 ICorProfilerCallback::Initialize 回呼中進行設定。

需求

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

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

**程式庫:**CorGuids.lib

**.NET Framework 版本:**4

請參閱

參考

SetFunctionIDMapper

ICorProfilerInfo3 介面

其他資源

分析介面

分析 (Unmanaged API 參考)