Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delphi 2009 und Unicode (https://www.delphipraxis.net/123406-delphi-2009-und-unicode.html)

Ares 1. Nov 2008 09:15


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!

DeddyH 1. Nov 2008 09:17

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.

Ares 1. Nov 2008 09:27

Re: Delphi 2009 und Unicode
 
Zitat:

Zitat von DeddyH
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.

Mmh, wie genau könnten diese Probleme aussehen? Verstehe ich das richtig, es nur dann zu Problemen kommt wenn die alten Projekte oder Komponenten explizit AnsiStrings definiert haben? Bzw. dann wenn Strings verwendet werden, ich die Projekte/Komponenten aber nicht mit Delphi 2009 kompilieren kann (mir also die PAS Dateien fehlen)?

DeddyH 1. Nov 2008 09:29

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.

Ares 1. Nov 2008 16:05

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?

alias5000 1. Nov 2008 16:52

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

jbg 1. Nov 2008 17:53

Re: Delphi 2009 und Unicode
 
Hier mal eine kleine Lektüre (auf Englisch)

Delphi in a Unicode World Part I: What is Unicode, Why do you need it, and How do you work with it in Delphi?
Delphi in a Unicode World Part II: New RTL Features and Classes to Support Unicode
Delphi in a Unicode World Part III: Unicodifying Your Code (insbesondere der Abschnitt "Areas That Should be Reviewed")


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz