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 代码之前授予对 CIL 代码的访问权限,因此它使用该方法的元数据令牌来查找所需的实例。

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

要求

平台:请参阅系统要求

头文件: CorProf.idl、CorProf.h

库:CorGuids.lib

.NET Framework 版本:自 2.0 起可用

另请参阅