Compartilhar via


Método ICorProfilerInfo2::GetCodeInfo2

Obtém as extensões de código nativo associado com o especificado FunctionID.

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

  • cCodeInfos
    [in] O dimensionar do codeInfos matriz.

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

  • codeInfos
    [out] Um buffer fornecido pelo chamador. Após o método retorna, ele irá conter uma matriz de COR_PRF_CODE_INFO estruturas, cada uma delas descreve um bloco de código nativo.

Comentários

As extensões são classificadas em ordem de aumento Microsoft intermediate linguagem (MSIL) deslocamento.

Depois de GetCodeInfo2 Retorna, você deve verificar que o codeInfos buffer era grande o suficiente para conter todos os COR_PRF_CODE_INFO estruturas. Para fazer isso, comparar o valor de cCodeInfos com o valor das cchName parâmetro. If cCodeInfos dividido pelo dimensionar de um COR_PRF_CODE_INFO estrutura é menor que pcCodeInfos, alocar uma maior codeInfos buffer, atualização cCodeInfos com a novo e maior dimensionar e telefonar GetCodeInfo2 novamente.

Como alternativa, você pode primeiro telefonar GetCodeInfo2 com um comprimento zero codeInfos buffer para obter o dimensionar do buffer correto. Você pode então conjunto o codeInfos dimensionar do buffer para o valor retornado nos pcCodeInfos, multiplicado pelo dimensionar de um COR_PRF_CODE_INFO estrutura e telefonar GetCodeInfo2 novamente.

Para obter mais informações sobre essas duas abordagens, consulte Buffers alocados chamador da API de criação de perfil.

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

Interface ICorProfilerInfo2

Outros recursos

Interfaces de criação de perfil

Criação de perfil (referência de API não gerenciada)