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