Поделиться через


Метод 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

См. также раздел