Compartilhar via


Método ICorProfilerInfo2::GetCodeInfo2

Obtém as extensões do código nativo associado ao FunctionID especificado.

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] O ID da função à qual o código nativo está associado.

cCodeInfos [in] O tamanho da matriz codeInfos.

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

codeInfos [out] Um buffer fornecido pelo chamador. Depois que o método é retornado, ele contém uma matriz de estruturas COR_PRF_CODE_INFO cada uma delas descreve um bloco de código nativo.

Comentários

As extensões são classificadas em ordem crescente de deslocamento de linguagem intermediária comum (CIL).

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

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

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

Confira também