Partilhar via


Estrutura COR_PRF_FUNCTION_ARGUMENT_INFO

Representa os argumentos da função, da esquerda para direita.

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 COR_PRF_FUNCTION_ARGUMENT_RANGE estruturas no ranges matriz.

totalArgumentSize

O tamanho total de todos os argumentos. Em outras palavras, esse valor é a soma dos comprimentos de argumento.

ranges

Uma matriz de COR_PRF_FUNCTION_ARGUMENT_RANGE estruturas, cada um deles representa um bloco de argumentos de função.

Comentários

Uma função pode ter muitos argumentos. Esses argumentos não podem ser armazenados contiguamente na memória. Você pode ter um bloco de três argumentos em um único lugar, um bloco de dois argumentos em outro local e um bloco final de um argumento em um local diferente. Esses argumentos são todos para a mesma função; Assim, eles são armazenados em locais diferentes.

O COR_PRF_FUNCTION_ARGUMENT_INFO estrutura representa todos os argumentos de uma única função. Ele usa uma matriz para fazer referência a todos os blocos de argumentos de função. Portanto, para uma única função, você tem um único COR_PRF_FUNCTION_ARGUMENT_INFO estrutura, que faz referência a vários COR_PRF_FUNCTION_ARGUMENT_RANGE estruturas, cada qual aponta para um ou mais função argumentos.

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

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Corprof. idl

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

Outros recursos

Estruturas de criação de perfil