Compartilhar via


Método ICorProfilerFunctionControl::SetILFunctionBody

Substitui o corpo CIL (Common Intermediate Language) do método.

Sintaxe

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

Parâmetros

cbNewILMethodHeader
[in] O tamanho total do novo CIL, incluindo o cabeçalho e quaisquer estruturas que vierem após o corpo.

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

Valor Retornado

Esse método retorna os HRESULTs específicos a seguir.

HRESULT Descrição
S_OK A substituição foi bem-sucedida.

Comentários

Ao contrário do método IICorProfilerInfo::SetILFunctionBody, o método SetILFunctionBody gerencia a memória necessária para o novo corpo CIL. Isso significa que o corpo CIL fornecido pelo criador de perfis não precisa ser alocado com o uso da interface IMethodMalloc nem ser alocado em um intervalo específico. Ele pode ser alocado em qualquer heap. O criador de perfis pode liberar a memória usada para seu corpo CIL após o retorno de SetILFunctionBody.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponíveis desde 4.5

Confira também