Método de ICorProfilerInfo2::GetCodeInfo2
Obtém as extensões de código nativo associado ao 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 identificação da função à qual o código nativo está associado.cCodeInfos
[in] O tamanho da codeInfos matriz.pcCodeInfos
[out] Um ponteiro para o número total de COR_PRF_CODE_INFO estruturas disponíveis.codeInfos
[out] Um buffer fornecido pelo chamador. Depois que o método retorna, ele 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 crescente deslocamento de intermediate language (MSIL) do Microsoft.
Depois de GetCodeInfo2 retorna, você deve verificar se a codeInfos buffer era grande o suficiente para conter todos os COR_PRF_CODE_INFO estruturas. Para fazer isso, compare o valor de cCodeInfos com o valor de cchName parâmetro. Se cCodeInfos dividido pelo tamanho de um COR_PRF_CODE_INFO estrutura é menor do que pcCodeInfos, alocar uma maior codeInfos buffer, a atualização cCodeInfos com o novo tamanho maior e a chamada GetCodeInfo2 novamente.
Como alternativa, você pode primeiro chamar GetCodeInfo2 com um comprimento zero codeInfos o buffer para obter o tamanho de buffer correto. Você pode então definir o codeInfos tamanho do buffer para o valor retornado nos pcCodeInfos, multiplicada pelo tamanho de um COR_PRF_CODE_INFO estrutura e a chamada GetCodeInfo2 novamente.
Para obter mais informações sobre essas duas abordagens, consulte Convenções de método de API de criação de perfil.
Requisitos
Plataformas: Consulte Requisitos de sistema do .NET Framework.
Cabeçalho: Corprof. idl, CorProf.h
Biblioteca: CorGuids.lib
.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
Consulte também
Referência
Interface de ICorProfilerInfo2