Compartilhar 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] A ID do módulo no qual a função reside.

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

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

Comentários

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

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

Use o método ICorProfilerInfo::GetILFunctionBodyAllocator para alocar espaço para o novo método e garantir que o buffer seja compatível.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

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

Confira também