ICorProfilerInfo2::GetCodeInfo2 メソッド
指定した FunctionID
に関連付けられているネイティブ コードの範囲を取得します。
構文
HRESULT GetCodeInfo2(
[in] FunctionID functionID,
[in] ULONG32 cCodeInfos,
[out] ULONG32 *pcCodeInfos,
[out, size_is(cCodeInfos), length_is(*pcCodeInfos)]
COR_PRF_CODE_INFO codeInfos[]);
パラメーター
functionID
[in]ネイティブ コードが関連付けられている関数の ID。
cCodeInfos
[in] codeInfos
配列のサイズ。
pcCodeInfos
[out] 使用できる COR_PRF_CODE_INFO 構造体の総数へのポインター。
codeInfos
[out] 呼び出し元が提供したバッファー。 メソッドから制御が戻った後で、それぞれがネイティブ コードのブロックを記述する COR_PRF_CODE_INFO
の構造体の配列が含まれます。
解説
エクステントは、共通中間言語 (CIL) オフセットの増加順に並べ替えられます。
GetCodeInfo2
から制御が戻ったら、codeInfos
バッファーのサイズが十分で、すべての COR_PRF_CODE_INFO
構造体を格納できたかどうかを確認する必要があります。 これを行うには、cCodeInfos
の値を cchName
パラメーターの値と比較します。 COR_PRF_CODE_INFO
構造体のサイズによって除算された cCodeInfos
が pcCodeInfos
より小さい場合は、codeInfos
バッファーの割り当てを増やし、cCodeInfos
を新しい大きいサイズに更新した後、GetCodeInfo2
を再度呼び出します。
別の方法として、最初に GetCodeInfo2
を長さゼロの codeInfos
バッファーで呼び出して、適切なバッファーのサイズを取得します。 その後、codeInfos
バッファーのサイズを、pcCodeInfos
で返された値に COR_PRF_CODE_INFO
構造体のサイズを掛けた値に設定し、GetCodeInfo2
を再度呼び出します。
必要条件
:「システム要件」を参照してください。
ヘッダー : CorProf.idl、CorProf.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 2.0 以降で使用可能
関連項目
.NET