Compartilhar via


Estrutura COR_PRF_FUNCTION_ARGUMENT_INFO

Representa os argumentos da função, da da esquerda para a 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 dimensionar 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 local, um bloco de dois argumentos em outro local e um bloco final de um argumento em um local diferente. São todos esses argumentos para a mesma função; eles apenas são armazenados em locais diferentes.

The 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 um que aponta para um ou mais argumentos de função.

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

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorProf.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 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