Compartir a través de


ICorProfilerInfo::GetILFunctionBody (Método)

Obtiene un puntero al cuerpo de un método en código de lenguaje intermedio común (CIL), empezando por su encabezado.

Sintaxis

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

Parámetros

moduleId [in] Identificador del módulo en el que reside la función.

methodId [in] Token de metadatos para el método .

ppMethodHeader [out] Puntero al encabezado del método.

pcbMethodSize [out] Entero que especifica el tamaño del método.

Comentarios

El ámbito de un método lo establece el módulo en el que reside. Dado que el GetILFunctionBody método está diseñado para proporcionar a una herramienta acceso al código CIL antes de que common Language Runtime (CLR) lo haya cargado, usa el token de metadatos del método para buscar la instancia deseada.

GetILFunctionBody puede devolver un CORPROF_E_FUNCTION_NOT_IL HRESULT si methodId apunta a un método sin ningún código CIL (como un método abstracto o un método de invocación de plataforma (PInvoke).

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 2.0

Consulte también