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 構造体の配列。それぞれが関数の引数の 1 つのブロックを表します。

解説

関数には、多数の引数が含まれることがあります。 これらの引数は、メモリ内で連続して格納されていない場合もあります。 1 つの場所に 3 つの引数のブロックがあり、別の場所に 2 つの引数のブロックがあり、さらに別の場所に 1 つの引数の最後のブロックがあるという場合も考えられます。 これらの引数はすべて同じ関数に対して使用されます。これらは単に、別々の場所に格納されているだけです。

COR_PRF_FUNCTION_ARGUMENT_INFO 構造体は、1 つの関数のすべての引数を表します。 関数の引数のすべてのブロックを参照するには、配列が使用されます。 つまり、1 つの関数に対して 1 つの COR_PRF_FUNCTION_ARGUMENT_INFO 構造体があり、それが複数の COR_PRF_FUNCTION_ARGUMENT_RANGE 構造体を参照していて、それぞれが 1 つ以上の関数引数を指します。

レジスタに格納されている引数がメモリにスピルされて、構造体が構築されます。

必要条件

:システム要件」を参照してください。

ヘッダー: CorProf.idl

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 2.0 以降で使用可能

関連項目