Compartir a través de


ICorProfilerInfo::GetILFunctionBody (Método)

Obtiene un puntero al cuerpo de un método en código de lenguaje intermedio de Microsoft (MSIL), comenzando por su encabezado.

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

Parámetros

  • moduleId
    [in] Identificador del módulo donde reside la función.

  • methodId
    [in] Símbolo (token) de metadatos del método.

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

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

Comentarios

Un método tiene su ámbito establecido por el módulo donde reside. Dado que el método GetILFunctionBody está diseñado para proporcionar acceso de herramientas al código MSIL antes de que Common Language Runtime (CLR) lo haya cargado, utiliza el token de metadatos del método para buscar la instancia deseada.

GetILFunctionBody puede devolver como HRESULT el valor CORPROF_E_FUNCTION_NOT_IL si methodId señala a un método sin código MSIL (como un método abstracto o un método de invocación de plataforma (PInvoke)).

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Referencia

ICorProfilerInfo (Interfaz)