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 :

convertir de '_TCHAR *' en 'std::string


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2010
    Messages
    382
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 382
    Par d�faut convertir de '_TCHAR *' en 'std::string
    Bonjour,
    J'arrive pas � convertir un _TCHAR en std::string, comment j peux la faire
    Merci d'avance

  2. #2
    R�dacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par d�faut
    Salut,
    Selon tes options de compilation (unicode ou pas) TCHAR va renvoyer vers un wchat_t ou vers un char.

    Donc soit la conversion doit se faire vers std::wstring ou std::string en fonction de TCHAR et non pas syst�matiquement en std::string.

    Soit tu t'inspires de cette entr�e de la FAQ : Comment effectuer les conversions de texte ASCII <-> Unicode ?

  3. #3
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2010
    Messages
    382
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 382
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    _TCHAR *hDSN;
    std::string str = std::string((char*)hDSN);

  4. #4
    R�dacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par d�faut
    Citation Envoy� par 3aychoucha Voir le message
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    _TCHAR *hDSN;
    std::string str = std::string((char*)hDSN);
    Si tu compiles en unicode, tu risque d'avoir des surprises

  5. #5
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2010
    Messages
    382
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 382
    Par d�faut
    effectivement
    je ne r�cup�re que le premier caract�re
    Comment je peux alors r�soudre ce probl�me
    j'ai cru que �a marche aussi en unicode puisqu'il n'a pas g�n�r� de probl�me
    alors comment je peux faire une conversion ou un cast qui marche en unicode ou en mbcs
    Merci

  6. #6
    R�dacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par d�faut
    Citation Envoy� par 3aychoucha Voir le message
    Comment je peux alors r�soudre ce probl�me
    Citation Envoy� par 3DArchi Voir le message
    Salut,
    Selon tes options de compilation (unicode ou pas) TCHAR va renvoyer vers un wchat_t ou vers un char.

    Donc soit la conversion doit se faire vers std::wstring ou std::string en fonction de TCHAR et non pas syst�matiquement en std::string.

    Soit tu t'inspires de cette entr�e de la FAQ : Comment effectuer les conversions de texte ASCII <-> Unicode ?

Discussions similaires

  1. convertir un CString en std::string
    Par azamharir dans le forum MFC
    R�ponses: 1
    Dernier message: 04/04/2008, 08h36
  2. [FAQ]Comment convertir une std::string en AnsiString ?
    Par Invit� dans le forum C++Builder
    R�ponses: 2
    Dernier message: 26/11/2006, 18h08
  3. convertir std::string en float
    Par radicalrider dans le forum SL & STL
    R�ponses: 20
    Dernier message: 03/07/2006, 18h50
  4. Convertir un std::string en double.
    Par vdumont dans le forum SL & STL
    R�ponses: 16
    Dernier message: 10/05/2006, 16h46
  5. convertir un char * en std::string
    Par benahpets dans le forum SL & STL
    R�ponses: 12
    Dernier message: 01/05/2006, 17h15

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