Compartir a través de


ICorProfilerInfo::SetILFunctionBody (Método)

Reemplaza el cuerpo de la función especificada en el módulo especificado.

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

Parámetros

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

  • methodid
    [in] Símbolo (token) de la función para la que se va a reemplazar el cuerpo.

  • pbNewILMethodHeader
    [in] Nuevo encabezado para la función.

Comentarios

El método SetILFunctionBody reemplaza la dirección virtual relativa de la función en los metadatos para que señale al nuevo cuerpo de función, y ajusta las estructuras de datos internas según sea necesario.

Se puede llamar al método SetILFunctionBody sólo en las funciones que nunca han sido compiladas por un compilador Just-In-Time (JIT).

Utilice el método ICorProfilerInfo::GetILFunctionBodyAllocator para asignar espacio al nuevo método y garantizar que el búfer sea compatible.

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)