更新 : 2007 年 11 月
指定したモジュール内の指定した関数の本体を置き換えます。
HRESULT SetILFunctionBody(
[in] ModuleID moduleId,
[in] mdMethodDef methodid,
[in] LPCBYTE pbNewILMethodHeader);
パラメータ
moduleId
[入力] 関数が存在するモジュールの ID。methodid
[入力] 本体を置き換える関数のトークン。pbNewILMethodHeader
[入力] 関数の新しいヘッダー。
解説
SetILFunctionBody メソッドは、新しい関数本体を指すようにメタデータ内の関数の相対仮想アドレスを置き換え、必要に応じて内部のデータ構造を調整します。
SetILFunctionBody メソッドは、Just-In-Time (JIT) コンパイラでコンパイルされたことのない関数でのみ呼び出すことができます。
新しいメソッドに領域を割り当て、互換性のあるバッファを確保するには、ICorProfilerInfo::GetILFunctionBodyAllocator メソッドを使用します。
必要条件
プラットフォーム : 「.NET Framework システム要件」を参照
ヘッダー : CorProf.idl
ライブラリ : CorGuids.lib
.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0