Partilhar via


Estrutura COR_PRF_FUNCTION_ARGUMENT_INFO

Representa os argumentos de uma função, por ordem da esquerda para a direita.

Syntax

typedef struct _COR_PRF_FUNCTION_ARGUMENT_INFO {  
    ULONG numRanges;  
    ULONG totalArgumentSize;  
    COR_PRF_FUNCTION_ARGUMENT_RANGE ranges[1];  
} COR_PRF_FUNCTION_ARGUMENT_INFO;  

Membros

Membro Description
numRanges O número de blocos de argumentos. Ou seja, este valor é o número de estruturas COR_PRF_FUNCTION_ARGUMENT_RANGE na ranges matriz.
totalArgumentSize O tamanho total de todos os argumentos. Por outras palavras, este valor é a soma dos comprimentos dos argumentos.
ranges Uma matriz de COR_PRF_FUNCTION_ARGUMENT_RANGE estruturas, cada uma das quais representa um bloco de argumentos de função.

Observações

Uma função pode ter muitos argumentos. Esses argumentos podem não ser armazenados contíguo na memória. Pode ter um bloco de três argumentos num local, um bloco de dois argumentos noutro local e um bloco final de um argumento num local diferente. Estes argumentos são todos para a mesma função; são armazenadas em locais diferentes.

A COR_PRF_FUNCTION_ARGUMENT_INFO estrutura representa todos os argumentos de uma única função. Utiliza uma matriz para referenciar todos os blocos de argumentos de função. Assim, para uma única função, tem uma única COR_PRF_FUNCTION_ARGUMENT_INFO estrutura, que referencia múltiplas COR_PRF_FUNCTION_ARGUMENT_RANGE estruturas, cada uma das quais aponta para um ou mais argumentos de função.

Os argumentos armazenados em registos são derramados na memória para criar as estruturas.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: CorProf.idl

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde 2.0

Ver também