Udostępnij za pośrednictwem


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

Zobacz też