Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

CLIEXPR

Der Makro CLIEXPR wertet arithmetische, logische und String-Ausdrücke aus. Der Ausdruck wird in einem Input-Feld übergeben, das Ergebnis wird in ein Output-Feld zurückgeschrieben. Es kann spezifiziert werden, wie das Ergebnis zurückgeliefert werden soll (Dualzahl, boolsche Konstante, String).
Der Makro kann auch mit MF=M aufgerufen werden.

Operation

Operanden

CLIEXPR

MF = E
,PARAM = <name 1..27> / (<integer 1..15>)

MF = D

[,PREFIX = C / prefix ]

MF = C

,PREFIX = C / prefix

[,MACID = LIE / macid]

MF = L

,INPUT@ = <pointer>

,INPUTL = <integer 0..2147483647>

,OUTPUT@ = <pointer>

,OUTPUTL = <integer 0..2147483647>

,VFORM = *BY-VALUE / *STRING

,OTYPE = <pointer>

,OACTL = <pointer>

,PROT@ = NULL / <pointer>

,PROTL = 0 / <integer 0..2147483647>

,OPROTL = NULL / <pointer>

Returncodes (hexadezimal)

Subcode2

Subcode1

Maincode

Bedeutung

00000000Normale Ausführung
01000000Überlauf: PROT-Feld  (Warnung)
00400001Syntaxfehler im auszuwertenden Ausdruck
01400001Überlauf PROT-Feld
00400002Fehler beim Auswerten des Ausdrucks
01400002Überlauf: PROT-Feld
00400003OUTPUT-Feld zu klein
00010004INPUT-Feld nicht spezifiziert oder nicht ausgerichtet
01010004OUTPUT-Feld nicht spezifiziert oder nicht ausgerichtet
02010004Protokoll-Feld (nicht ausgerichtet)
03010004andere Felder (nicht ausgerichtet)
04010004Feldadresse angegeben, aber kein Zugriff möglich
00400005Kein ausreichend freier Platz im Adressraum des Aufrufers
01200006Systemfehler
00400007Ungültiges Prozedurformat; Makroausführung abgebrochen
0001FFFFFalsche Angabe für UNIT oder FUNCTION im Standardheader
0002FFFFDie angeforderte Funktion wird nicht unterstützt
0003FFFFFalsche Versionsangabe im Standardheader