IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Delphi XE: Unicode + AnsiString limitée


Sujet :

Langage Delphi

  1. #1
    Futur Membre du Club
    Développeur informatique
    Inscrit en
    Septembre 2010
    Messages
    9
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Delphi XE: Unicode + AnsiString limitée
    Bonjour,

    Suite au passage de Delphi 2007 à Delphi XE, une migration est conseillée pour les chaînes de caractères.
    Je ne souhaite pas migrer (pour l'instant) vers l'unicode et je veux garder le système Ansi: mon application utilise des fichiers binaires dans lesquels sont stockés des données chaînes (Char ou String) dont certaines ont des longueurs définies (String[30]). Je ne veux pas migrer ces fichiers en unicode car 1/c'est trop de travail et 2/les fichiers vont certainement disparaître au profit d'une BDD.

    J'ai lu dans le forum qu'il existait une directives de compilation (delphi2009-option-h/) mais elle ne marche pas chez moi.

    La rédéfinition de Char en AnsiChar et de String en AnsiString se font sans aucun problème mais j'arrive pas à migrer mon type String[30] de 2007 en quelque chose de XE. Le compilateur n'aime pas du tout que je fasse AnsiString[30]

    Sous XE, si je laisse String[30], j'ai logiquement un décalage dans la lecture/écriture de mes données.

    Merci pour votre aide.

  2. #2
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut

    Citation Envoyé par julienlefranc Voir le message
    ...mais j'arrive pas à migrer mon type String[30] de 2007 en quelque chose de XE. Le compilateur n'aime pas du tout que je fasse AnsiString[30]
    Effectivement AnsiString[30] ne passe pas. Il faut bien utiliser String[30]
    Les chaines courtes ont été conservées lors du passage à l'Unicode.

    Citation Envoyé par julienlefranc Voir le message
    si je laisse String[30], j'ai logiquement un décalage dans la lecture/écriture de mes données.
    Par contre là j'ai du mal à comprendre pourquoi, puisque les chaines courtes sont bien des AnsiString.

    Un extrait de code pour nous aider à cerner le problème ?

    @+ Claudius.

  3. #3
    Futur Membre du Club
    Développeur informatique
    Inscrit en
    Septembre 2010
    Messages
    9
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Salut Cl@udius,

    Effectivement AnsiString[30] ne passe pas. Il faut bien utiliser String[30]
    Les chaines courtes ont été conservées lors du passage à l'Unicode.
    Effectivement en gardant String[30], c'est tout bon.

    Par contre là j'ai du mal à comprendre pourquoi, puisque les chaines courtes sont bien des AnsiString.
    Un extrait de code pour nous aider à cerner le problème ?
    Grâce à ta question j'ai pu trouver une erreur qui faisait planter mon code: j'avais fonction une "unicodifiée" qui n'aurait pas dû l'être...

    Merci pour ton aide Cl@udius.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Delphi 2009, UNICODE et system.text
    Par stgarp dans le forum Débuter
    Réponses: 2
    Dernier message: 14/11/2008, 15h09
  2. Delphi et Unicode
    Par freud dans le forum EDI
    Réponses: 15
    Dernier message: 22/09/2008, 16h05
  3. Limitation édition personal Delphi 2005 ?
    Par What dans le forum EDI
    Réponses: 3
    Dernier message: 05/12/2005, 11h27
  4. Réponses: 2
    Dernier message: 03/11/2005, 08h07
  5. Réponses: 4
    Dernier message: 19/09/2005, 16h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo