Partilhar via


Método ICorProfilerInfo::GetILFunctionBody

Obtém um ponteiro para o corpo de um método em código de linguagem intermediária comum (CIL), começando em seu cabeçalho.

Sintaxe

HRESULT GetILFunctionBody(
    [in]  ModuleID    moduleId,
    [in]  mdMethodDef methodId,
    [out] LPCBYTE     *ppMethodHeader,
    [out] ULONG       *pcbMethodSize);

Parâmetros

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

methodId [em] O token de metadados para o método.

ppMethodHeader [saídas] Um ponteiro para o cabeçalho do método.

pcbMethodSize [saídas] Um inteiro que especifica o tamanho do método.

Observações

Um método é definido pelo módulo em que vive. Como o GetILFunctionBody método é projetado para dar a uma ferramenta acesso ao código CIL antes de ser carregado pelo Common Language Runtime (CLR), ele usa o token de metadados do método para localizar a instância desejada.

GetILFunctionBody pode retornar um CORPROF_E_FUNCTION_NOT_IL HRESULT se o methodId aponta para um método sem qualquer código CIL (como um método abstrato ou um método de invocação de plataforma (PInvoke)).

Requisitos

Plataformas: Consulte Requisitos do sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

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

Consulte também