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

Voir aussi