Partilhar via


Método ICorProfilerInfo2::GetCodeInfo2

Obtém as extensões de código nativo associadas ao .FunctionID

Sintaxe

HRESULT GetCodeInfo2(
    [in]  FunctionID functionID,
    [in]  ULONG32 cCodeInfos,
    [out] ULONG32 *pcCodeInfos,
    [out, size_is(cCodeInfos), length_is(*pcCodeInfos)]
    COR_PRF_CODE_INFO codeInfos[]);

Parâmetros

functionID [em] A ID da função à qual o código nativo está associado.

cCodeInfos [em] O tamanho da codeInfos matriz.

pcCodeInfos [saídas] Um ponteiro para o número total de estruturas de COR_PRF_CODE_INFO disponíveis.

codeInfos [saídas] Um buffer fornecido pelo chamador. Depois que o método retorna, ele contém uma matriz de COR_PRF_CODE_INFO estruturas, cada uma das quais descreve um bloco de código nativo.

Observações

As extensões são ordenadas por ordem crescente de compensação da linguagem intermédia comum (CIL).

Após GetCodeInfo2 os retornos, você deve verificar se o codeInfos buffer era grande o suficiente para conter todas as COR_PRF_CODE_INFO estruturas. Para fazer isso, compare o valor de com o valor do cCodeInfoscchName parâmetro. Se cCodeInfos dividido pelo tamanho de uma COR_PRF_CODE_INFO estrutura for menor que pcCodeInfos, aloque um buffer maior codeInfos , atualize cCodeInfos com o novo tamanho maior e chame GetCodeInfo2 novamente.

Como alternativa, você pode primeiro chamar GetCodeInfo2 com um buffer de comprimento codeInfos zero para obter o tamanho correto do buffer. Em seguida, você pode definir o tamanho do codeInfos buffer para o valor retornado em pcCodeInfos, multiplicado pelo tamanho de uma COR_PRF_CODE_INFO estrutura e chamar GetCodeInfo2 novamente.

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

Consulte também