次の方法で共有


ICorProfilerInfo3::SetFunctionIDMapper2 メソッド

FunctionID 値を代替値に対応付けるために呼び出すプロファイラー実装関数を指定します。代替値は、プロファイラーの関数の開始フックと終了フックに渡されます。 このメソッドは、ICorProfilerInfo::SetFunctionIDMapper メソッドを、プロファイラーがランタイム間のあいまいさを解決するために使用する追加のデータ パラメーターで拡張します。

構文

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

パラメーター

pFunc
[in] FunctionID 値を代替値にマッピングする目的で呼び出される FunctionIDMapper2 実装へのポインター。

clientData
[in] 現在のランタイムによって行われたすべての FunctionIDMapper2 関数呼び出しに渡されるポインター。 プロファイラーはこの情報を使用して、ランタイム間のあいまいさを解決できます。

戻り値

解説

FunctionID 値の代替は、プロファイラーの関数の entry および exit フック (FunctionEnter3FunctionLeave3FunctionTailcall3FunctionEnter3WithInfoFunctionLeave3WithInfo、およびFunctionTailcall3WithInfo) に渡されます。フックは SetEnterLeaveFunctionHooks3 または SetEnterLeaveFunctionHooks3WithInfo メソッドによって指定されます。

FunctionIDMapper2 メソッドは 1 回だけ設定できます。ICorProfilerCallback::Initialize コールバックで設定することをお勧めします。

必要条件

:システム要件」を参照してください。

ヘッダー : CorProf.idl、CorProf.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 4 以降で使用可能

関連項目