Freigeben über


COR_PRF_FUNCTION_ARGUMENT_INFO-Struktur

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

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 der Argumentblöcke. Das heißt, dieser Wert entspricht der Anzahl der COR_PRF_FUNCTION_ARGUMENT_RANGE-Strukturen im ranges-Array.

totalArgumentSize

Die Gesamtgröße aller Argumente. Das heißt, dieser Wert entspricht der Summe der Argumentlängen.

ranges

Ein Array von COR_PRF_FUNCTION_ARGUMENT_RANGE-Strukturen, von denen jede einen Block von Funktionsargumenten darstellt.

Hinweise

Eine Funktion kann über viele Argumente verfügen. Diese Argumente sind möglicherweise nicht zusammenhängend im Speicher gespeichert. Es befindet sich möglicherweise ein Block mit drei Argumenten an einem Ort, ein Block mit zwei Argumenten an einem anderen Ort und ein letzter Block mit nur einem Argument wiederum an einem anderen Ort. Diese Argumente gelten alle für dieselbe Funktion; sie werden jeweils nur an anderer Stelle gespeichert.

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

In Registern gespeicherte Argumente werden im Arbeitsspeicher zwischengespeichert, um die Strukturen zu erstellen.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorProf.idl

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Weitere Ressourcen

Profilerstellungsstrukturen