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

C++ Discussion :

portage unicode c++


Sujet :

C++

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 6
    Par défaut portage unicode c++
    Bonjour,

    C'est une question générale c++ sur le portage unicode d'une application :
    Application c++ (windows) qui communique via corba à une interface graphique java.
    Elle n'a pas d'IHM en c++
    Elle utilise :
    - Corba TAO (ACE)
    - Boost
    - Xerces (Altova)
    - Mysql++ (Mysql)

    Cette application peut lire différents fichiers (XML, textes, images...) et formater en sorties différents types de fichiers.
    L'information "utile" doit être portée en unicode (visible dans HIM, mis en base et formatées dans des fichiers).

    Deux possibilitées s'offrent (au moins):

    - Utiliser les macro _UNICODE, UNICODE (utilisés par windows, TAO, Altova) qui fait que tous les process de l'application seront en unicode. Mais des portages non "utile" : écriture en base de registre (pas utile dans ce cas), lecture fichier de conf xml (pas utile dans ce cas) ... seront aussi fait.

    - Définir des macros internes "APPLI_UNICODE". Mais peut conduire à réinventer la roue (redéfinir TCHAR ...).

    J'aimerais savoir si des développeurs se sont posés cette question du choix de portage?

    Merci pour les pistes que l'on pourra m'apporter.
    Excusez-moi pour la longueur.
    Largoet

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Par défaut
    ... ho que oui je me suis déjà posé la question
    la seule réponse viable que j'ai trouvée est d'utiliser Qt
    sinon d'utiliser icu ... ca a l'air portable et pas mal.

    J'avais posté une question sur ICU sans aucune reponse ....

    voila donc Qt si il y a une interface graphique
    sinon ICU ...

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Tu peux utiliser Glib::ustring, et en profiter pour remplacer Xerces par libxml++.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 6
    Par défaut
    Merci pour vos réponses, j'étudie ICU et Glib.

Discussions similaires

  1. [Unicode] Internationalisation d'une application
    Par Thierry Laborde dans le forum Langage
    Réponses: 4
    Dernier message: 21/10/2003, 20h15
  2. conversion Unicode -> ASCII
    Par juzam dans le forum C
    Réponses: 8
    Dernier message: 24/07/2003, 10h07
  3. [TP]Portage d'un encodeur MP3 Fortran en pur Pascal...
    Par Christophe Fantoni dans le forum Turbo Pascal
    Réponses: 11
    Dernier message: 04/07/2003, 17h34
  4. [debutant] unicode
    Par dadou91 dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 23/05/2003, 10h12
  5. [Kylix] portage d'application kylix3
    Par lefort dans le forum EDI
    Réponses: 1
    Dernier message: 14/11/2002, 21h23

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