ICorProfilerInfo::SetILFunctionBody 方法
替换指定模块中指定函数的主体。
语法
HRESULT SetILFunctionBody(
[in] ModuleID moduleId,
[in] mdMethodDef methodid,
[in] LPCBYTE pbNewILMethodHeader);
参数
moduleId
[in] 函数所在的模块的 ID。
methodid
[in] 要替换其正文的函数的标记。
pbNewILMethodHeader
[in] 函数的新标头。
注解
SetILFunctionBody
方法替换元数据中函数的相对虚拟地址,以使其指向新的函数主体,并根据需要调整任何内部数据结构。
SetILFunctionBody
方法仅可针对从未由实时 (JIT) 编译器编译的函数调用。
使用 ICorProfilerInfo::GetILFunctionBodyAllocator 方法为新方法分配空间,以确保缓冲区兼容。
要求
平台:请参阅系统要求。
头文件: CorProf.idl、CorProf.h
库:CorGuids.lib
.NET Framework 版本:自 2.0 起可用