COR_PRF_FUNCTION_ARGUMENT_INFO, structure
Représente les arguments d'une fonction, de gauche à droite.
typedef struct _COR_PRF_FUNCTION_ARGUMENT_INFO {
ULONG numRanges;
ULONG totalArgumentSize;
COR_PRF_FUNCTION_ARGUMENT_RANGE ranges[1];
} COR_PRF_FUNCTION_ARGUMENT_INFO;
Membres
Membre |
Description |
---|---|
numRanges |
Le nombre de blocs d'arguments. Autrement dit, cette valeur correspond au nombre de structures COR_PRF_FUNCTION_ARGUMENT_RANGE dans le tableau ranges. |
totalArgumentSize |
La taille totale de tous les arguments. En d'autres termes, cette valeur correspond à la somme des longueurs d'argument. |
ranges |
Un tableau de structures COR_PRF_FUNCTION_ARGUMENT_RANGE qui représentent chacune un bloc d'arguments de fonction. |
Notes
Une fonction peut avoir de nombreux arguments. Ces arguments ne peuvent pas être stockés de façon contiguë en mémoire. Vous pouvez avoir un bloc de trois arguments à un emplacement, un bloc de deux arguments à un autre emplacement et un dernier bloc d'un argument à un emplacement différent. Ces arguments sont tous pour la même fonction ; ils sont juste stockés à des emplacements différents.
La structure COR_PRF_FUNCTION_ARGUMENT_INFO représente tous les arguments d'une même fonction. Elle utilise un tableau pour référencer tous les blocs d'arguments de fonction. Ainsi, pour une même fonction, vous avez une structure unique COR_PRF_FUNCTION_ARGUMENT_INFO qui référence plusieurs structures COR_PRF_FUNCTION_ARGUMENT_RANGE, pointant chacune vers un ou plusieurs arguments de fonction.
Les arguments qui sont stockés dans les registres sont répandus dans la mémoire pour générer les structures.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : Corprof.idl
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0