Compartilhar via


Estrutura COR_PRF_FUNCTION_ARGUMENT_INFO

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

Sintaxe

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 DESCRIÇÃO
numRanges O número de blocos de argumentos. Ou seja, esse valor é o número de estruturas COR_PRF_FUNCTION_ARGUMENT_RANGE na matriz ranges.
totalArgumentSize O tamanho total de todos os argumentos. Em outras palavras, esse valor é a soma dos comprimentos do argumento.
ranges Uma matriz de estruturas COR_PRF_FUNCTION_ARGUMENT_RANGE, cada uma delas representando um bloco de argumentos de função.

Comentários

Uma função pode ter muitos argumentos. Esses argumentos podem não ser armazenados de forma contígua na memória. Você pode ter um bloco de três argumentos em um só lugar, um bloco de dois argumentos em outro lugar e um bloco final de um argumento em um lugar diferente. Esses argumentos são todos para a mesma função; eles são armazenados em lugares diferentes.

A estrutura COR_PRF_FUNCTION_ARGUMENT_INFO representa todos os argumentos de uma única função. Ela usa uma matriz para fazer referência a todos os blocos de argumentos de função. Portanto, para uma única função, você tem uma única estrutura COR_PRF_FUNCTION_ARGUMENT_INFO, que faz referência a várias estruturas COR_PRF_FUNCTION_ARGUMENT_RANGE, cada uma das quais aponta para um ou mais argumentos de função.

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

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorProf.idl

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponíveis desde 2.0

Confira também