Support de Unicode

De Wiki1000
(Différences entre les versions)
(Reste à faire)
Ligne 59 : Ligne 59 :
  
 
===Reste à faire===
 
===Reste à faire===
* CharInSet + Warning en général
+
* CharInSet  
 +
* Warnings
 +
* ansistrings restants

Version du 11 août 2010 à 13:39

versiontahoe-48x48.png

Sommaire

Unicode dans Delphi

A partir de la version 2009, Delphi supporte l'unicode. La représentation interne des chaines change.

< D2009 >= D2009

String

AnsiString

UnicodeString

Char

AnsiChar

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.

Dans cette unité, la lecture et l'écriture chaine dans un flux s'effectue par défaut en ansi (comme avant donc). Il faut préciser si on souhaite un autre encodage.

Tip-20px.png 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

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
  • Warnings
  • ansistrings restants
Outils personnels