Compartilhar via


Método ICorProfilerInfo::GetILFunctionBody

Obtém um ponteiro para o corpo de um método no código CIL (linguagem intermediária comum), 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 [saiu] Um ponteiro para o cabeçalho do método.

pcbMethodSize [saiu] Um inteiro que especifica o tamanho do método.

Comentários

Um método tem o escopo do módulo no qual ele reside. Como o GetILFunctionBody método foi projetado para dar a uma ferramenta acesso ao código CIL antes que ele tenha sido carregado pelo CLR (Common Language Runtime), 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 os methodId pontos 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: 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