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