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 cCodeInfos
cchName
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