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 起可用