Структура COR_PRF_FUNCTION_ARGUMENT_INFO

Представляет аргументы функции слева направо.

Синтаксис

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

Элементы

Член Описание
numRanges Количество блоков аргументов. То есть это значение представляет собой количество COR_PRF_FUNCTION_ARGUMENT_RANGE структур в массиве ranges .
totalArgumentSize Общий размер всех аргументов. Другими словами, это значение является суммой длин аргументов.
ranges Массив COR_PRF_FUNCTION_ARGUMENT_RANGE структур, каждая из которых представляет один блок аргументов функции.

Комментарии

Функция может иметь много аргументов. Эти аргументы могут не храниться непрерывно в памяти. У вас может быть блок из трех аргументов в одном месте, блок из двух аргументов в другом месте и последний блок из одного аргумента в другом месте. Все эти аргументы предназначены для одной и той же функции; они просто хранятся в разных местах.

Структура COR_PRF_FUNCTION_ARGUMENT_INFO представляет все аргументы одной функции. Он использует массив для ссылки на все блоки аргументов функции. Таким образом, для одной функции у вас есть одна COR_PRF_FUNCTION_ARGUMENT_INFO структура, которая ссылается на несколько COR_PRF_FUNCTION_ARGUMENT_RANGE структур, каждая из которых указывает на один или несколько аргументов функции.

Аргументы, хранящиеся в регистрах, переносятся в память для создания структур.

Требования

Платформы: см. раздел Требования к системе.

Заголовка: CorProf.idl

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 2.0

См. также раздел