ICorProfilerInfo3::SetFunctionIDMapper2 方法

指定将调用以将 FunctionID 值映射至替换值(传递至探查器的输入/退出挂钩)的探查器实现函数。 此方法使用附加数据参数扩展 方法,探查器可以使用该参数来解除运行时之间的混乱。

语法

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

参数

pFunc
[in] 指向 FunctionIDMapper2 实现的指针,该指针将被调用以将 FunctionID 值映射到可选值。

clientData
[in] 传递给当前运行时发出的每个 FunctionIDMapper2 函数调用的指针。 探查器可以使用此信息来解除运行时之间的混乱。

返回值

注解

FunctionID 值的替代值会传递到探查器的函数入口/出口挂钩(FunctionEnter3FunctionLeave3FunctionTailcall3;或 FunctionEnter3WithInfoFunctionLeave3WithInfoFunctionTailcall3WithInfo),这些挂钩由 SetEnterLeaveFunctionHooks3SetEnterLeaveFunctionHooks3WithInfo 方法指定。

FunctionIDMapper2 方法仅可设置一次;建议在 ICorProfilerCallback::Initialize 回叫中设置它。

要求

平台:请参阅系统要求

头文件: CorProf.idl、CorProf.h

库:CorGuids.lib

.NET Framework 版本:自 4 起可用

另请参阅