指定した 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