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