Share via


ICorProfilerInfo::GetILFunctionBodyAllocator メソッド

メモリを割り当てるメソッドを提供するインターフェイスを取得します。このメモリは、Microsoft Intermediate Language (MSIL) コードでメソッドの本体をスワップ アウトするために使用されます。

HRESULT GetILFunctionBodyAllocator(
    [in]  ModuleID      moduleId,
    [out] IMethodMalloc **ppMalloc);

パラメーター

  • moduleId
    [入力] メソッドが存在するモジュールの ID。

  • ppMalloc
    [出力] メモリを割り当てるためのメソッドを提供する IMethodMalloc インターフェイスへのポインター。

解説

MSIL コード内のメソッド本体は、読み込まれるモジュールを基準にした、RVA (Relative Virtual Address) として配置する必要があります。これは、4 GB 以内のモジュールの後に配置されることを意味します。 ツールがメソッドの本体のスワップ アウトを簡単に実行できるように、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 インターフェイス