ICorProfilerInfo3::SetFunctionIDMapper2 方法
指定將呼叫的分析工具實作函式,以便將 FunctionID 值對應至替代值,這些值會傳遞至分析工具的 entry/exit 攔截程序。 這個方法用來擴充 ICorProfilerInfo::SetFunctionIDMapper 方法的額外資料參數,是分析工具用來清楚識別執行階段的參數。
HRESULT SetFunctionIDMapper2(
[in] FunctionIDMapper2 *pFunc,
[in] void *clientData);
參數
pFunc
[in] FunctionIDMapper2 實作的指標,將呼叫此實作以將 FunctionID 值對應至其替代值。clientData
[in] 傳遞至目前執行階段所進行之每個 FunctionIDMapper2 函式呼叫的指標。 分析工具可以使用這項資訊,在執行階段間進行清楚的識別。
備註
FunctionID 值的替代值會傳遞至由 SetEnterLeaveFunctionHooks3 或 SetEnterLeaveFunctionHooks3WithInfo 方法所指定,分析工具的函式進入或離開攔截程序 (FunctionEnter3、FunctionLeave3、FunctionTailcall3,或是 FunctionEnter3WithInfo、FunctionLeave3WithInfo 和 FunctionTailcall3WithInfo)。
FunctionIDMapper2 方法只能設定一次,我們建議您在 ICorProfilerCallback::Initialize 回呼中進行設定。
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**CorProf.idl、CorProf.h
**程式庫:**CorGuids.lib
**.NET Framework 版本:**4