Структура 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