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