Okay fail
Ich hatte das ByteArray zu Testzwecken in ein array of AnsiChar geändert. Daran lags wohl, auch wenn ich nicht verstehe warum. Allerdings gibt es nun ein weiteres Problem:
Delphi-Quellcode:
function OEM2Ansi(Value: AnsiString): String;
begin
Result := Value;
OEMToChar(PAnsiChar(Value), PChar(Result));
end;
Die Umlaute werden nun korrekt umgewandelt, aber als "netter" Nebeneffekt werden alle enthaltenen Zeilenumbrüche (#13#10) in irgendeinen Quatsch konvertiert
Zitat:
'dir?? Datenträger in Laufwerk C: ist BOOT??'