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

另请参阅