Compartilhar via


Método de ICorProfilerInfo::GetILFunctionBody

Obtém um ponteiro para o corpo de um método no código do Microsoft intermediate language (MSIL), começando em seu cabeçalho.

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

Parâmetros

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

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

  • ppMethodHeader
    [out] Um ponteiro para o cabeçalho do método.

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

Comentários

Escopo de um método pelo módulo no qual ele reside. Porque o GetILFunctionBody método foi projetado para oferecer um acesso de ferramenta ao código MSIL antes que ele foi carregado pelo common language runtime (CLR), ele usa o token de metadados do método para localizar a instância desejada.

GetILFunctionBodypode retornar um HRESULT CORPROF_E_FUNCTION_NOT_IL se a methodId aponta para um método sem qualquer MSIL código (como um método abstrato ou uma plataforma de invocar o método (PInvoke)).

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Corprof. idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface de ICorProfilerInfo