次の方法で共有


ICorProfilerInfo::GetILFunctionBody メソッド

共通中間言語 (CIL) コードのメソッド本体へのポインターを、そのヘッダーから取得します。

構文

HRESULT GetILFunctionBody(
    [in]  ModuleID    moduleId,
    [in]  mdMethodDef methodId,
    [out] LPCBYTE     *ppMethodHeader,
    [out] ULONG       *pcbMethodSize);

パラメーター

moduleId [in]関数が存在するモジュールの ID。

methodId [in]メソッドのメタデータ トークン。

ppMethodHeader [out]メソッドのヘッダーへのポインター。

pcbMethodSize [out]メソッドのサイズを指定する整数。

解説

メソッドは、それが存在するモジュールによって範囲が設定されます。 GetILFunctionBodyこのメソッドは、共通言語ランタイム (CLR) によって読み込まれる前に CIL コードへのアクセス権をツールに付与するように設計されているため、メソッドのメタデータ トークンを使用して目的のインスタンスを検索します。

GetILFunctionBody は、CIL コードのないメソッド (抽象メソッド、プラットフォーム呼び出し (PInvoke) メソッドなど) を指している場合 methodId は、CORPROF_E_FUNCTION_NOT_IL HRESULT を返すことができます。

要件

:システム要件」を参照してください。

ヘッダー : CorProf.idl、CorProf.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 2.0 以降で使用可能

関連項目