ICorProfilerInfo::SetILFunctionBody (Método)

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

Sintaxis

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

Parámetros

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

methodid
[in] Token de la función para la que se va a reemplazar el cuerpo.

pbNewILMethodHeader
[in] Nuevo encabezado de la función.

Comentarios

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

Al método SetILFunctionBody solo se le puede llamar en aquellas funciones que nunca las haya compilado un compilador Just-In-Time (JIT).

Use el método ICorProfilerInfo::GetILFunctionBodyAllocator para asignar espacio al método nuevo a fin de asegurarse de que el búfer es compatible.

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