ICorProfilerInfo3::SetFunctionIDMapper2 方法
指定将调用以将 FunctionID
值映射至替换值(传递至探查器的输入/退出挂钩)的探查器实现函数。 此方法使用附加数据参数扩展 方法,探查器可以使用该参数来解除运行时之间的混乱。
语法
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 回叫中设置它。
要求
平台:请参阅系统要求。
头文件: CorProf.idl、CorProf.h
库:CorGuids.lib
.NET Framework 版本:自 4 起可用