ICorProfilerInfo::GetILFunctionBody 方法

更新:2007 年 11 月

获取一个指向 Microsoft 中间语言 (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 方法用于在公共语言运行库 (CLR) 加载 MSIL 代码前允许工具访问该代码,因此它使用方法的元数据标记来查找所需的实例。

如果 methodId 指向不包含任何 MSIL 代码的方法(如抽象方法或平台调用 (PInvoke) 方法),GetILFunctionBody 可以返回 CORPROF_E_FUNCTION_NOT_IL HRESULT。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**CorProf.idl

**库:**CorGuids.lib

**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

参考

ICorProfilerInfo