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 以降で使用可能

関連項目