Freigeben über


COR_PRF_FUNCTION_ARGUMENT_INFO-Struktur

Stellt die Argumente einer Funktion dar, in Reihenfolge von links nach rechts.

Syntax

typedef struct _COR_PRF_FUNCTION_ARGUMENT_INFO {  
    ULONG numRanges;  
    ULONG totalArgumentSize;  
    COR_PRF_FUNCTION_ARGUMENT_RANGE ranges[1];  
} COR_PRF_FUNCTION_ARGUMENT_INFO;  

Member

Member BESCHREIBUNG
numRanges Die Anzahl von Argumentblöcken. Das heißt, dieser Wert ist die Anzahl der COR_PRF_FUNCTION_ARGUMENT_RANGE-Strukturen im ranges-Array.
totalArgumentSize Die Gesamtgröße aller Argumente. Anders ausgedrückt ist dieser Wert die Summe der Argumentlängen.
ranges Ein Array von COR_PRF_FUNCTION_ARGUMENT_RANGE-Strukturen, von denen jede einen Block von Funktionsargumenten darstellt.

Bemerkungen

Eine Funktion kann über viele Argumente verfügen. Diese Argumente werden möglicherweise nicht zusammenhängend im Arbeitsspeicher gespeichert. Möglicherweise verfügen Sie über einen Block mit drei Argumenten an einer Stelle, einen Block mit zwei Argumenten an einer anderen Stelle und einen letzten Block mit einem Argument an wieder einer anderen Stelle. Diese Argumente gelten alle für dieselbe Funktion. Sie werden nur an verschiedenen Orten gespeichert.

Die COR_PRF_FUNCTION_ARGUMENT_INFO-Struktur stellt alle Argumente einer einzelnen Funktion dar. Sie verwendet ein Array, um auf alle Blöcke von Funktionsargumenten zu verweisen. Bei einer einzelnen Funktion verfügen Sie also über eine einzelne COR_PRF_FUNCTION_ARGUMENT_INFO-Struktur, die auf mehrere COR_PRF_FUNCTION_ARGUMENT_RANGE-Strukturen verweist, von denen jede auf ein oder mehrere Funktionsargumente verweist.

Argumente, die in Registern gespeichert sind, werden in den Arbeitsspeicher übertragen, um die Strukturen aufzubauen.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorProf.idl

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit 2.0 verfügbar.

Siehe auch