Support de Unicode
De Wiki1000
(Différences entre les versions)
(→Versions du compilateur) |
(→Unicode dans Delphi) |
||
Ligne 9 : | Ligne 9 : | ||
Après 2009 : string=UnicodeString ; char=widechar. | Après 2009 : string=UnicodeString ; char=widechar. | ||
− | '''Tout code qui | + | '''Tout code qui présume qu'une variable de type char est stockée sur un byte est donc à revoir.''' |
− | + | Une unité a été ajoutée pour la lecture et écriture de flux contenant des chaînes: ustrhlp. | |
− | Une unité a été ajoutée : ustrhlp. | + | |
{{tip|Le type UnicodeString n'est pas équivalent au type WideString. UnicodeString est géré par compteur de référence et utilise le gestionnaire de mémoire delphi, pas le type wideString qui est moins efficace}} | {{tip|Le type UnicodeString n'est pas équivalent au type WideString. UnicodeString est géré par compteur de référence et utilise le gestionnaire de mémoire delphi, pas le type wideString qui est moins efficace}} |
Version du 9 août 2010 à 16:22
Sommaire |
Unicode dans Delphi
A partir de la version 2009, Delphi supporte l'unicode. La représentation interne des chaines change.
Avant 2009 : string=AnsiString ; char=ansichar.
Après 2009 : string=UnicodeString ; char=widechar.
Tout code qui présume qu'une variable de type char est stockée sur un byte est donc à revoir.
Une unité a été ajoutée pour la lecture et écriture de flux contenant des chaînes: ustrhlp.
Migration vers Delphi 2010
Versions du compilateur
{$IFDEF VER180} - Delphi 2006
{$IFDEF VER180} - Delphi 2007
{$IFDEF VER185} - Delphi 2007
{$IFDEF VER200} - Delphi 2009
{$IFDEF VER210} - Delphi 2010
La configuration du projet
- Indy (tiburon)
- Zlib
- libGraph/png*
- Apache
Reste à faire
- CharInSet + Warning en général