次の方法で共有


ICorProfilerInfo::SetILFunctionBody メソッド

指定したモジュール内の指定した関数の本体を置き換えます。

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、CorProf.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

参照

参照

ICorProfilerInfo インターフェイス