Compartir a través de


COR_PRF_FUNCTION_ARGUMENT_INFO (Estructura)

Representa los argumentos de una función, ordenados de izquierda a derecha.

Sintaxis

typedef struct _COR_PRF_FUNCTION_ARGUMENT_INFO {  
    ULONG numRanges;  
    ULONG totalArgumentSize;  
    COR_PRF_FUNCTION_ARGUMENT_RANGE ranges[1];  
} COR_PRF_FUNCTION_ARGUMENT_INFO;  

Miembros

Miembro Descripción
numRanges Número de bloques de argumentos. Es decir, este valor es el número de estructuras COR_PRF_FUNCTION_ARGUMENT_RANGE de la matriz ranges.
totalArgumentSize Tamaño total de los argumentos. En otras palabras, este valor es la suma de las longitudes de los argumentos.
ranges Matriz de estructuras COR_PRF_FUNCTION_ARGUMENT_RANGE, cada una de las cuales representa un bloque de argumentos de función.

Comentarios

Una función puede tener muchos argumentos. Es posible que esos argumentos no se almacenen de forma contigua en la memoria. Puede que tenga un bloque de tres argumentos en un solo lugar, un bloque de dos argumentos en otro lugar y un bloque final de un argumento en un lugar distinto. Estos argumentos son todos para la misma función; se almacenan en diferentes lugares.

La estructura COR_PRF_FUNCTION_ARGUMENT_INFO representa todos los argumentos de una sola función. Usa una matriz para hacer referencia a todos los bloques de los argumentos de función. Por lo tanto, para una sola función, tiene una única estructura COR_PRF_FUNCTION_ARGUMENT_INFO, que hace referencia a varias estructuras COR_PRF_FUNCTION_ARGUMENT_RANGE, cada una de las cuales apunta a uno o varios argumentos de función.

Los argumentos almacenados en registros se vuelcan en la memoria para crear las estructuras.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorProf.idl

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 2.0

Consulte también