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 起可用

另请参阅