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 |
参数块的数目。 也就是说,该值是 ranges 数组中 COR_PRF_FUNCTION_ARGUMENT_RANGE 结构的数量。 |
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 起可用