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