Partilhar via


Método ICorProfilerInfo::GetILFunctionBody

Obtém um ponteiro para o corpo de um método no código Microsoft intermediate linguagem (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 reside a função.

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

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

  • pcbMethodSize
    [out] Um número inteiro que especifica o dimensionar do método.

Comentários

Um método é o escopo pelo módulo no qual ele reside. Porque o GetILFunctionBody método foi projetado para oferecer uma ferramenta de acesso ao código MSIL antes de que foi carregado pelo Common linguagem tempo de execução (CLR), ele usa o token de metadados do método para localizar a instância desejada.

GetILFunctionBody pode retornar um HRESULT CORPROF_E_FUNCTION_NOT_IL se a methodId aponta para um método sem qualquer MSIL de código (sistema autônomo um método abstrato ou uma plataforma de chamar o método (PInvoke)).

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorProf.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface ICorProfilerInfo