![]() |
Delphi 2009 und Unicode
Hallo!
Ich verwende Derzeit noch Delphi 2007, überlege jedoch wegen der Unicodeunterstützung auf Delphi 2009 umzusteigen. Hierzu habe ich jedoch noch ein paar Verständnisfragen: Was ich bis jetzt von Delphi 2009 gelesen habe sagt hauptsächlich, dass die VCL-Komponenten auf Unicode umgestellt wurden. Aber wie verhält es ansonsten mit Unicode? in Delphi 2007 kann ich keine Unicode Daten in einem einfachen String, einer StringList, etc. speichern. Hierfür brauche ich immer WideStrings. Ist das unter Delphi 2009 nun anders? Sind also auch String und Stringlisten automatisch Unicodefähig? Wie muss ich mir die Unicodeunterstützung von Delphi 2009 also vorstellen? Besten Dank! |
Re: Delphi 2009 und Unicode
D2009 ist komplett auf Unicode umgestellt, d.h. ein String ist automatisch ein Unicode-String. Probleme könntest Du beim Portieren älterer Projekte oder Komponenten bekommen, wenn diese noch mit AnsiStrings arbeiten.
|
Re: Delphi 2009 und Unicode
Zitat:
|
Re: Delphi 2009 und Unicode
Bei Komponenten ohne Sourcen hast Du eh schlechte Karten, da DCUs and die Version gebunden sind, mit denen sie kompiliert wurden. Und wenn Du Sourcen hast, in denen AnsiStrings (mit dem type String) verwendet wurden, musst Du diese explizit nach AnsiString casten. Ist halt Fleißarbeit.
|
Re: Delphi 2009 und Unicode
Ok, aber bei allen Teilen von denen ich den Code habe müsste es sich doch in den meisten Fällen einfach neu compilieren lassen, oder? Klar kann es noch Fälle geben in denen explizit AnsiStrigns erwartet werden, aber vorausgesetzt es wird überall nur xyp: String; definiert, sollte sich das fehlerfrei compilieren lassen, oder?
|
Re: Delphi 2009 und Unicode
Naja, an manchen Stellen musst du schon aufpassen. Denn z.B. ist ein 2009-er string jetzt 2 byte groß und nicht wie bisher 1-byte.
Das wird ja ab und zu angewandt |
Re: Delphi 2009 und Unicode
Hier mal eine kleine Lektüre (auf Englisch)
![]() ![]() ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz