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

Boost C++ Discussion :

[Serialization] archive unicode


Sujet :

Boost C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    xcccc
    Inscrit en
    Décembre 2004
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : xcccc

    Informations forums :
    Inscription : Décembre 2004
    Messages : 20
    Par défaut [Serialization] archive unicode
    Bonjour,

    j'ai un problème avec BOOST et la sérialisation de chaine de caractères UNICODE.
    Nous utilisons déjà la sérialisation de nos classes en flux XML dans nos webservice, mais jusqu'à maintenant nos chaines de caractères étaient en ASCII.
    J'ai donc la charge de faire une maquette en modifiant un de nos webservice en UNICODE, mais je bloque sur la partie sérialisation au moment de créer l'archive.

    Voilà le code que l'on utilise pour le moment en ascii

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    std::ifstream  oInputStream(szXmlDefinition.c_str());
    boost::archive::xml_iarchive oXmlInputArchive(oInputStream);
    oXmlInputArchive >> SERIALIZE_MEMBER(szNomObjet,    oObjet );
    szXmlDefinition est une chaine ASCII


    et voilà comment j'ai essayé de le faire en unicode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    std::wistringstream  oInputStream(szXmlDefinition.c_str());
    boost::archive::xml_wiarchive oXmlInputArchive(oInputStream);
    oXmlInputArchive >> SERIALIZE_MEMBER(szNomObjet,    oObjet );
    szXmlDefinition est une chaine UNICODE.

    Tout compile bien, le problème se pose au moment du link, Visual C++ ne trouve pas xml_wiarchive, même en liant la librairie wserialization.
    Je ne sais pas si c'est la bonne façon de faire.

    J'espère que quelqu'un a une solution à mon problème et qu'on pourra me débloquer.

    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    xcccc
    Inscrit en
    Décembre 2004
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : xcccc

    Informations forums :
    Inscription : Décembre 2004
    Messages : 20
    Par défaut
    Bonjour,

    bon je suis toujours sur mon problème de BOOST et de sérialisation.
    J'ai pu avancé un peu en localisant le problème, je pense que ça vient de l'option "Treat wchar_t as Built-in Type" que l'on a dans nos webservice et qui est à "No (/Zc:wchar_t-)".

    Je vais continuer mes investigations la dessus mais si quelqu'un sait comment utiliser cette option avec les archives et la sérialisation de boost je suis preneur.

    Merci, bonne journée

Discussions similaires

  1. Archive::Zip
    Par Cyspak dans le forum Modules
    Réponses: 2
    Dernier message: 09/09/2003, 13h34
  2. conversion Unicode -> ASCII
    Par juzam dans le forum C
    Réponses: 8
    Dernier message: 24/07/2003, 10h07
  3. [debutant] unicode
    Par dadou91 dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 23/05/2003, 10h12
  4. Problème de serialization
    Par bruno270579 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 30/04/2003, 18h11

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