Doch das C-Programm sendet den
Unicode string:
"Using wcout: Кирилица èéøÞǽлљΣæča"
Das hat keine Bedeutung sondern soll nur die korrekte Darstellung überprüfen.
Die Pipe (gefüllt vom C-Programm) wird gelesen mit:
ReadFile(rPipe, buff, BUFFLEN, read, nil);
Ich habe probiert:
buff: array [0..BUFFLEN] of AnsiChar; //
ANSI
und
buff: array [0..BUFFLEN] of Char; //
Unicode
Mit der ersten Version kann ich die einzelnen Bytes überprüfen. Die < 128 stimmen, aber die > 128 liegen im falschen
Unicode-Bereich.