Partilhar via


Método ICorProfilerInfo::SetILFunctionBody

Substitui o corpo da função especificada no módulo especificado.

Sintaxe

HRESULT SetILFunctionBody(  
    [in] ModuleID    moduleId,  
    [in] mdMethodDef methodid,  
    [in] LPCBYTE     pbNewILMethodHeader);  

Parâmetros

moduleId
[in] O ID do módulo no qual a função reside.

methodid
[in] O token da função para a qual pretende substituir o corpo.

pbNewILMethodHeader
[in] O novo cabeçalho da função.

Observações

O SetILFunctionBody método substitui o endereço virtual relativo da função nos metadados para que aponte para o corpo da nova função e ajuste quaisquer estruturas de dados internas conforme necessário.

O SetILFunctionBody método só pode ser chamado nas funções que nunca foram compiladas por um compilador just-in-time (JIT).

Utilize o método ICorProfilerInfo::GetILFunctionBodyAllocator para alocar espaço para o novo método para garantir que a memória intermédia é compatível.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

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

Ver também