Autor Beitrag
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Fr 03.04.09 16:42 
Ich möchte gerne eine Unit, die schon jetzt über WideString etc. so ziemlich Unicode-fähig ist, nach Delphi 2009 portieren, dabei aber die Abwärtskompatibilität wahren. Delphi2009-fähig ist die Unit noch nicht, wenn man lauter so Späße hat wie ein Array[1..3of Char hat, was aus einem FileStream ausgelesen werden soll, dann geht das nicht so direkt. ;-)

Wie stellt man das am besten an? Wenn ich das richtig sehe, ist der richtige Compiler-Schalter dafür {$IFDEF UNICODE}. Aber was kommt da rein? Ich habe in der Unit Chars, die AnsiChars sind und bleiben müssen, ShortStrings, AnsiStrings, die früher Strings waren und WideStrings, die jetzt Strings sind. Vom Typ WideString würde ich dann gerne weg, und den UnicodeString nehmen, da mir das für 2009 sinnvoller erscheint. Also im Code alle WideStrings durch UnicodeStrings ersetzen und dann beispielsweise
ausblenden Delphi-Quelltext
1:
2:
3:
4:
{$IFNDEF UNICODE}
type
  UnicodeString = WideString;
{$ENDIF}
Oder gibt es da allgemeine Hinweise, wo man sich da mal einlesen kann?

_________________
We are, we were and will not be.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 12.04.09 07:45 
Zu dem Thema Unicode in Delphi 2009 hat Nick Hodges in seinem Blog recht ausführlich etwas geschrieben:
blogs.embarcadero.co...ges/2008/11/20/39149