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

Bibliothèques C++ Discussion :

Convertir un PWSTR en LPCTSTR


Sujet :

Bibliothèques C++

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 27
    Points : 24
    Points
    24
    Par défaut Convertir un PWSTR en LPCTSTR
    Comme dit dans l'intitulé; je cherche a transformer un PWSTR en LPCTSTR. Je recois une chaine d'une fonction windows en PWSTR, et j'aimerai bien l'affiche dans un programme MFC
    Convertir la chaine en LPCTSTR serai utile.

    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
    Points : 13 017
    Points
    13 017
    Par défaut
    Bonjour,
    La question porte-t-elle sur les types ou sur une conversion unicode<->ansi ?
    Pour cette dernière, la réponse est dans la FAQ.
    Maintenant, si tu compiles en UNICODE, LPCTSTR doit être un PWSTR :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    typedef WCHAR *PWSTR;
    typedef CONST WCHAR *LPCWSTR;
    typedef LPCWSTR LPCTSTR;

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 27
    Points : 24
    Points
    24
    Par défaut
    C'est pour une conversion unicode <> ansi qu'il me faut ca,
    je vais regarder merci

  4. #4
    Expert confirmé Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 364
    Points : 5 378
    Points
    5 378
    Par défaut
    Moi qui me prenais la tête avec WideCharToMultiByte !
    Quand on sait utiliser les STL c'est plus simple.

  5. #5
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Pour la STL, je n'en suis pas trop sûr.

    Par contre, si tu as un Visual supérieur à 6 avec ATL ou MFC, c'est le bonheur: Entre Cx2y et CStringT, il y a tout ce qu'il faut!
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 27
    Points : 24
    Points
    24
    Par défaut
    Et bien justement, moi j'ai l'immense plaisir de travailler souvent avec visual studio 6...

  7. #7
    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
    Points : 13 017
    Points
    13 017
    Par défaut
    Bonjour,
    A vieux compilateur, vieille méthode . Mais c'est toujours dans la FAQ

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 27
    Points : 24
    Points
    24
    Par défaut
    Voila une faq qui va filler tout droit dans mes favoris, merci

Discussions similaires

  1. Réponses: 8
    Dernier message: 01/03/2012, 14h45
  2. convertir un const char * en LPCTSTR
    Par boboz2 dans le forum C++
    Réponses: 3
    Dernier message: 06/03/2009, 10h16
  3. [ATL] Convertir un char* en LPCTSTR
    Par MrMaze dans le forum MFC
    Réponses: 6
    Dernier message: 27/04/2005, 21h48
  4. [MFC] convertir LPCTSTR en LPCWSTR ?
    Par MrMaze dans le forum MFC
    Réponses: 4
    Dernier message: 18/04/2005, 18h15
  5. convertir un nom long (win32) en format dos (8+3)
    Par kylekiller dans le forum Langage
    Réponses: 2
    Dernier message: 30/08/2002, 13h34

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