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