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


Метод ICorProfilerInfo::GetILFunctionBody

Получает указатель на текст метода в коде общего промежуточного языка (CIL), начиная с заголовка.

Синтаксис

HRESULT GetILFunctionBody(
    [in]  ModuleID    moduleId,
    [in]  mdMethodDef methodId,
    [out] LPCBYTE     *ppMethodHeader,
    [out] ULONG       *pcbMethodSize);

Параметры

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

methodId [in] Маркер метаданных для метода.

ppMethodHeader [out] Указатель на заголовок метода.

pcbMethodSize [out] Целое число, указывающее размер метода.

Замечания

Метод область модуль, в котором он живет. GetILFunctionBody Так как метод предназначен для предоставления средства доступа к коду CIL до его загрузки средой CLR, он использует маркер метаданных метода для поиска требуемого экземпляра.

GetILFunctionBody может возвращать CORPROF_E_FUNCTION_NOT_IL HRESULT, если methodId указывает на метод без какого-либо кода CIL (например, абстрактного метода или метода вызова платформы (PInvoke).

Требования

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

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

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

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

См. также