指定将要调用以便将 FunctionID 值映射到替代值的探查器实现的函数,这些替代值将传递给探查器的函数入口/出口挂钩。 此方法使用一个额外的数据参数对 ICorProfilerInfo::SetFunctionIDMapper 方法进行了扩展,探查器可使用该参数消除运行时之间的歧义。
HRESULT SetFunctionIDMapper2(
[in] FunctionIDMapper2 *pFunc,
[in] void *clientData);
参数
pFunc
[in] 一个指向 FunctionIDMapper2 实现的指针,将调用该实现以将 FunctionID 值映射到它们的替代值。clientData
[in] 一个指针,将向当前运行时生成的每个 FunctionIDMapper2 函数调用传递该指针。 探查器可使用此信息来消除运行时之间的歧义。
备注
FunctionID 的替代值将传递给探查器的函数入口/出口挂钩(FunctionEnter3、FunctionLeave3 和 FunctionTailcall3;或者,FunctionEnter3WithInfo、FunctionLeave3WithInfo 和 FunctionTailcall3WithInfo),这些挂钩由 SetEnterLeaveFunctionHooks3 或 SetEnterLeaveFunctionHooks3WithInfo 方法指定。
FunctionIDMapper2 方法只能设置一次,并且,建议您在 ICorProfilerCallback::Initialize 回调中设置它。
要求
**平台:**请参见 .NET Framework 系统要求。
**头文件:**CorProf.idl、CorProf.h
**库:**CorGuids.lib
**.NET Framework 版本:**4