ICorProfilerFunctionControl::SetILFunctionBody 方法

替换方法的公共中间语言 (CIL) 主体。

语法

HRESULT SetILFunctionBody(  
    [in]  ULONG   cbNewILMethodHeader,  
    [in, size_is(cbNewILMethodHeader)] LPCBYTE pbNewILMethodHeader);  

参数

cbNewILMethodHeader
[in] 新 CIL 的总体大小,包括标头和主体之后的任何结构。

pbNewILMethodHeader
[in] 一个指向新 CIL 的标头的指针。

返回值

此方法会返回以下特定的 HRESULT。

HRESULT 说明
S_OK 替换成功。

注解

ICorProfilerInfo::SetILFunctionBody 方法不同,SetILFunctionBody 方法管理新 CIL 主体所需的内存。 这意味着探查器提供的 CIL 主体不必使用 IMethodMalloc 接口进行分配或不必在特定范围内进行分配。 它可在任何堆上进行分配。 在 SetILFunctionBody 返回之后,探查器可以释放用于其 CIL 主体的内存。

要求

平台:请参阅系统要求

头文件: CorProf.idl、CorProf.h

库:CorGuids.lib

.NET Framework 版本:自 4.5 起可用

另请参阅