Referenz - CVA_ARG
Syntax: CVA_ARG (Parameterliste, Datentyp)
Typ: Makro
Kategorie: Speicher
CVA_ARG gibt das nächste Argument einer variablen Parameterliste zurück.
- 'Parameterliste' ist eine Variable vom Typ CVA_LIST, die auf eine variable Parameterliste verweist.
- 'Datentyp' ist der Datentyp des nächsten auszulesenden Parameters
Vor dem ersten Einsatz von CVA_ARG muss 'Parameterliste' zuerst durch CVA_START oder CVA_COPY initialisiert werden. Nach dem Initialisieren steht der Zeiger der Parameterliste auf dem ersten Element der variablen Liste. CVA_ARG gibt dieses Element zurück und setzt zugleich den Zeiger auf das folgende Element. Die Größe von 'Datentyp' gibt sowohl die Menge der zu lesenden Daten an als auch, wie weit der Datenzeiger nach dem Lesen weiterrücken soll.
Beispiel: siehe CVA_START.
Hinweis:
Eine SUB/FUNCTION, die eine variable Parameterliste verwendet, muss zwingend mit CDECL deklariert werden. Ansonsten meldet der Compiler einen Fehler.
Unterschiede zu QB: neu in FreeBASIC
Plattformbedingte Unterschiede:
Der exakte Datentyp und die Größe von CVA_LIST ist plattformabhängig.
Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC v1.07.0
Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht CVA_ARG nicht zur Verfügung und kann nur über __CVA_ARG aufgerufen werden.
Siehe auch:
CVA_START, CVA_COPY, CVA_END, DECLARE, SUB, FUNCTION, CDECL, Datentypen, ... (Auslassung[Ellipsis]), Prozeduren
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|