共用方式為


ICorProfilerInfo::GetILFunctionBody 方法

取得 Microsoft Intermediate Language (MSIL) 程式碼中方法主體的指標 (從其標頭開始)。

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

參數

  • moduleId
    [in] 函式所在之模組的 ID。

  • methodId
    [in] 此方法的中繼資料語彙基元。

  • ppMethodHeader
    [out] 此方法之標頭的指標。

  • pcbMethodSize
    [out] 指定方法大小的整數。

備註

方法由其所在模組指定範圍。 因為 GetILFunctionBody 方法的設計是在 MSIL 程式碼由 Common Language Runtime (CLR) 載入之前提供工具存取,所以它會使用此方法的中繼資料語彙基元來尋找所需的執行個體。

如果 methodId 指向不含任何 MSIL 程式碼的方法 (例如抽象方法或平台叫用 (PInvoke) 方法),則 GetILFunctionBody 會傳回 CORPROF_E_FUNCTION_NOT_IL HRESULT。

需求

**平台:**請參閱 .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 介面