Метод ICorProfilerInfo::SetILFunctionBody

Заменяет тело указанной функции в указанном модуле.

Синтаксис

HRESULT SetILFunctionBody(  
    [in] ModuleID    moduleId,  
    [in] mdMethodDef methodid,  
    [in] LPCBYTE     pbNewILMethodHeader);  

Параметры

moduleId
[in] Идентификатор модуля, в котором находится функция.

methodid
[in] Токен функции, для которой требуется заменить текст.

pbNewILMethodHeader
[in] Новый заголовок для функции.

Комментарии

Метод SetILFunctionBody заменяет относительный виртуальный адрес функции в метаданных, чтобы он указывал на новый текст функции, и корректирует все внутренние структуры данных по мере необходимости.

Метод SetILFunctionBody может вызываться только для тех функций, которые никогда не компилировались JIT-компилятором.

Используйте метод ICorProfilerInfo::GetILFunctionBodyAllocator , чтобы выделить место для нового метода, чтобы обеспечить совместимость буфера.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorProf.idl, CorProf.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 2.0

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