COR_PRF_FUNCTION_ARGUMENT_INFO — Struktura
Reprezentuje argumenty funkcji w kolejności od lewej do prawej.
Składnia
typedef struct _COR_PRF_FUNCTION_ARGUMENT_INFO {
ULONG numRanges;
ULONG totalArgumentSize;
COR_PRF_FUNCTION_ARGUMENT_RANGE ranges[1];
} COR_PRF_FUNCTION_ARGUMENT_INFO;
Elementy członkowskie
Członek | Opis |
---|---|
numRanges |
Liczba bloków argumentów. Oznacza to, że ta wartość jest liczbą struktur COR_PRF_FUNCTION_ARGUMENT_RANGE w tablicy ranges . |
totalArgumentSize |
Całkowity rozmiar wszystkich argumentów. Innymi słowy, ta wartość jest sumą długości argumentów. |
ranges |
Tablica COR_PRF_FUNCTION_ARGUMENT_RANGE struktur, z których każda reprezentuje jeden blok argumentów funkcji. |
Uwagi
Funkcja może mieć wiele argumentów. Argumenty te mogą nie być przechowywane w pamięci. W jednym miejscu może istnieć blok trzech argumentów, blok dwóch argumentów w innym miejscu i ostatni blok jednego argumentu w innym miejscu. Te argumenty są przeznaczone dla tej samej funkcji; są one po prostu przechowywane w różnych miejscach.
Struktura COR_PRF_FUNCTION_ARGUMENT_INFO
reprezentuje wszystkie argumenty pojedynczej funkcji. Używa tablicy do odwołowania się do wszystkich bloków argumentów funkcji. Dlatego w przypadku jednej funkcji masz jedną COR_PRF_FUNCTION_ARGUMENT_INFO
strukturę, która odwołuje się do wielu COR_PRF_FUNCTION_ARGUMENT_RANGE
struktur, z których każda wskazuje jeden lub więcej argumentów funkcji.
Argumenty przechowywane w rejestrach są rozlewane do pamięci w celu utworzenia struktur.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: CorProf.idl
Biblioteki: CorGuids.lib
.NET Framework wersje: dostępne od wersji 2.0