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