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