ICorProfilerInfo::GetILFunctionBodyAllocator 方法

获取一个提供分配内存的方法的接口,这些内存要用于交换出 Microsoft 中间语言 (MSIL) 代码中的方法体。

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

参数

  • moduleId
    [in] 该方法驻留的模块的 ID。

  • ppMalloc
    [out] 一个指向 IMethodMalloc 接口的指针,该接口提供用于分配内存的方法。

备注

MSIL 代码中的方法体必须以相对虚拟地址 (RVA) 的形式存在(相对于加载的模块),这意味着它与模块间的空间不超过 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 接口