Entwickler-Ecke

Programmierwerkzeuge - Unit für Delphi 2009, abwärtskompatibel gestalten


Gausi - Fr 03.04.09 16:42
Titel: Unit für Delphi 2009, abwärtskompatibel gestalten
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

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?


jaenicke - So 12.04.09 07:45

Zu dem Thema Unicode in Delphi 2009 hat Nick Hodges in seinem Blog recht ausführlich etwas geschrieben:
http://blogs.embarcadero.com/nickhodges/2008/11/20/39149