Compartir vía


ICorProfilerFunctionControl::SetILFunctionBody (Método)

Reemplaza el cuerpo del Lenguaje intermedio común (CIL) del método.

Sintaxis

HRESULT SetILFunctionBody(  
    [in]  ULONG   cbNewILMethodHeader,  
    [in, size_is(cbNewILMethodHeader)] LPCBYTE pbNewILMethodHeader);  

Parámetros

cbNewILMethodHeader
[in] El tamaño total del nuevo CIL, incluido el encabezado y cualquier estructura que venga después del cuerpo.

pbNewILMethodHeader
[in] Puntero al nuevo encabezado de CIL.

Valor devuelto

Este método devuelve los siguientes HRESULT concretos.

HRESULT Descripción
S_OK El reemplazo se ha realizado correctamente.

Comentarios

A diferencia del método ICorProfilerInfo::SetILFunctionBody, el método SetILFunctionBody puede usarse para administrar la memoria que se necesita para el nuevo cuerpo de CIL. Esto significa que no es necesario asignar el cuerpo de CIL que se proporciona desde el generador de perfiles mediante la interfaz IMethodMalloc o dentro de un intervalo específico. sino que se puede asignar en cualquier montón. Desde el generador de perfiles, se podrá liberar la memoria que se use para el cuerpo de CIL una vez que se devuelva el método SetILFunctionBody.

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 4.5

Consulte también