更新: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