ICorProfilerInfo::SetILFunctionBody メソッド
指定されたモジュール内の指定した関数の本体を置き換えます。
構文
HRESULT SetILFunctionBody(
[in] ModuleID moduleId,
[in] mdMethodDef methodid,
[in] LPCBYTE pbNewILMethodHeader);
パラメーター
moduleId
[in] 関数が存在するモジュールの ID。
methodid
[in] 本体の置換対象となる関数のトークン。
pbNewILMethodHeader
[in] 関数の新しいヘッダー。
解説
SetILFunctionBody
メソッドは、メタデータ内の関数の相対仮想アドレスを置き換えて、新しい関数本体をポイントするようにし、必要に応じて内部データ構造を調整します。
SetILFunctionBody
メソッドは、Just-In-Time (JIT) コンパイラによってコンパイルされたことがない関数に対してのみ呼び出すことができます。
ICorProfilerInfo::GetILFunctionBodyAllocator メソッドを使用すると、新しいメソッドの領域を割り当て、バッファーに互換性があることを確認できます。
必要条件
:「システム要件」を参照してください。
ヘッダー : CorProf.idl、CorProf.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 2.0 以降で使用可能
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET