Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

JCI_SetStaticField

&pagelevel(5)&pagelevel

Die Funktion setzt den Wert eines statischen Feldes einer Klasse.
Sie ist äquivalent zu den JNI-Funktionen SetStatic<type>Field. Sie bietet jedoch zusätzlich die Möglichkeit, Zeichenketten direkt zu übergeben.

Aufruf

CALL 'JCI_SetStaticField' USING cObj fID arg res

cObj

fID

arg

res

Klassenobjekt

Feld ID

neuer Wert

Ergebnis

Argumente

cObj

Datenfeld des Typs JCI-object
Klassen-Objekt, dessen Feldinhalt gesetzt werden soll.

fID

Datenfeld des Typs JCI-handle
ID des Feldes, dessen Inhalt gesetzt werden soll. Die Feld-ID muss durch den Aufruf der Funktion JCI_GetStaticFieldID für die Klasse cObj beschafft werden.

arg

eine Struktur der Form MethodArg
Beschreibung des neuen Wertes für den Feldinhalt (siehe Abschnitt „Argumente und Ergebniswerte von Java-Methoden").
Es wird nur die Teilstruktur CallArg(1) benötigt.

res

eine Struktur der Form MethodRes
Fehlerinformation (nur Ausgabe).

Returnwert (RETURN-CODE)

JCI-RET-OK

Der Aufruf war erfolgreich.

JCI-RET-ENOVM

Es ist keine Java-VM gestartet.

JCI-RET-ENULLID

fID ist JCI-NULL.

JCI-RET-ENULLOBJ

cObj ist JCI-NULL.

JCI-RET-EARGUMENT

cObj ist kein Klassen-Objekt.

JCI-RET-EARGVERS

Die statisch generierte Versionsnummer in arg ist ungültig (eventuell überschrieben).

JCI-RET-ERESVERS

Die statisch generierte Versionsnummer in res ist ungültig (eventuell überschrieben).

JCI-RET-EARGTYPE

Der Wert des Feldes ArgType ist ungültig.

JCI-RET-EARGCONV

Bei der Konvertierung des Argumentes ist ein Fehler aufgetreten.
Das Feld ResErrCode enthält einen genaueren Fehlercode.