Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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