Hallo,
kurze Frage: Der Compiler scheint Schwierigkeiten zu haben, Konstanten im Hex-Format mit Strings, die UCS2 sind, zusammen zu verarbeiten:
Code:
dcl-c LF const(x'000a'); //unicode utf-16
dcl-s result ucs2(10000);
pos = %scan(LF:result);
==> RNF0353: Der erste und zweite Parameter für %SCAN oder %SCANR haben
nicht dieselbe Art.
Ebenfalls in folgendem Fall habe ich Probleme. Die Funktion um_replaceAllUni erwartet alle Parameter im Format "varucs2":
Code:
dcl-c LF const(x'000a'); //unicode utf-16
dcl-c CR const(x'000d'); //unicode utf-16
result = um_replaceAllUni(CR:LF:wrapped);
==> RNF0660: Implizite Zeichenfolgeumsetzung wird für hexadezimale
Literale nicht unterstützt.
Muss ich wirklich bei jedem Literal eine Konvertierung mit %UCS2 durchführen?
Dieter
Bookmarks