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