COR_PRF_FUNCTION_ARGUMENT_INFO, structure
Représente les arguments d’une fonction, selon un ordre de gauche à droite.
Syntaxe
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 |
Nombre de blocs d’arguments. Autrement dit, cette valeur correspond au nombre de structures COR_PRF_FUNCTION_ARGUMENT_RANGE dans le tableau ranges . |
totalArgumentSize |
Taille totale de tous les arguments. En d’autres termes, cette valeur est la somme des longueurs d’argument. |
ranges |
Tableau de structures COR_PRF_FUNCTION_ARGUMENT_RANGE , chacune représentant un bloc d’arguments de fonction. |
Notes
Une fonction peut avoir de nombreux arguments. Ces arguments peuvent ne pas être stockés contigus en mémoire. Vous pouvez avoir un bloc de trois arguments à un emplacement, un bloc de deux arguments à un autre endroit et un bloc final d’un argument dans un autre emplacement. Ces arguments sont tous destinés à la même fonction ; ils sont juste stockés dans des endroits différents.
La structure COR_PRF_FUNCTION_ARGUMENT_INFO
représente tous les arguments d’une seule fonction. Il utilise un tableau pour référencer tous les blocs d’arguments de fonction. Par conséquent, pour une fonction unique, vous avez une seule structure COR_PRF_FUNCTION_ARGUMENT_INFO
, qui fait référence à plusieurs structures COR_PRF_FUNCTION_ARGUMENT_RANGE
, chacune pointant vers un ou plusieurs arguments de fonction.
Les arguments stockés dans les registres sont déversés en mémoire pour générer les structures.
Spécifications
Plateformes : Consultez Configuration requise.
Header: CorProf.idl
Bibliothèque : CorGuids.lib
Versions de .NET Framework : Disponible depuis la version 2.0