Partilhar via


Método ICorProfilerFunctionControl::SetILFunctionBody

Substitui o corpo da Linguagem Intermédia Comum (CIL) do método.

Sintaxe

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

Parâmetros

cbNewILMethodHeader
[in] O tamanho total da nova CIL, incluindo o cabeçalho e quaisquer estruturas que venham atrás do corpo.

pbNewILMethodHeader
[in] Um ponteiro para o novo cabeçalho CIL.

Devolver Valor

Este método devolve os SEGUINTES HRESULTs específicos.

HRESULT Description
S_OK A substituição foi bem sucedida.

Observações

Ao contrário do método ICorProfilerInfo::SetILFunctionBody , o SetILFunctionBody método gere a memória necessária para o novo corpo CIL. Isto significa que o corpo CIL fornecido pelo gerador de perfis não tem de ser alocado através da interface IMethodMalloc ou alocado dentro de um determinado intervalo. Pode ser alocado em qualquer área dinâmica. O gerador de perfis pode libertar a memória utilizada para o respetivo corpo CIL após SetILFunctionBody a devolução.

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde 4.5

Ver também