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 構造体のサイズによって除算された cCodeInfospcCodeInfos より小さい場合は、codeInfos バッファーの割り当てを増やし、cCodeInfos を新しい大きいサイズに更新した後、GetCodeInfo2 を再度呼び出します。

別の方法として、最初に GetCodeInfo2 を長さゼロの codeInfos バッファーで呼び出して、適切なバッファーのサイズを取得します。 その後、codeInfos バッファーのサイズを、pcCodeInfos で返された値に COR_PRF_CODE_INFO 構造体のサイズを掛けた値に設定し、GetCodeInfo2 を再度呼び出します。

必要条件

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

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

ライブラリ: CorGuids.lib

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

関連項目