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

MFC Discussion :

[ATL] Convertir un char* en LPCTSTR


Sujet :

MFC

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 84
    Points : 46
    Points
    46
    Par défaut [ATL] Convertir un char* en LPCTSTR
    Salut !

    Dans une appli ATL sans MFC (donc pas de C-String), j'ai besoin de convertir un char* en LPCTSTR ainsi qu'en LPWSTR.
    J'ai enormement de mal à trouver une solution sans passer par des CString. J'ai besoin de vous

    Merci d'avance

  2. #2
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 754
    Points : 10 719
    Points
    10 719
    Billets dans le blog
    3
    Par défaut
    ATL partage CString avec les MFC, donc tu dois pouvoir l'utiliser.
    Sinon pour info, LPCTSTR n'est pas un vrai type. Il signifie const char * par défaut, et const whcar_t * si UNICODE est défini. Donc l'idéal est de travailler avec des TCHAR *, ainsi y'aura pas de conversion à faire.
    Pour quelle utilisation tu en as besoin ? (bout de code)

  3. #3
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Ça na fonctionne pas en faisant simplement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    char toto[100];
    LPCTSTR ptr =toto;
    Chez moi ça compile parfaitement

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Trap D
    Ça na fonctionne pas en faisant simplement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    char toto[100];
    LPCTSTR ptr =toto;
    Chez moi ça compile parfaitement
    Tu as essayé de caster correctement ta variable : :
    char toto[100];
    LPCTSTR ptr;
    ptr=(LPCTSTR)toto;

  5. #5
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 754
    Points : 10 719
    Points
    10 719
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par Trap D
    Ça na fonctionne pas en faisant simplement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    char toto[100];
    LPCTSTR ptr =toto;
    Chez moi ça compile parfaitement
    définit UNICODE et ça ne compilera plus.

  6. #6
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Oui effectivement, n'ayant jamais défini UNICODE
    Mais pour la conversion char * <==> LPWSTR ce n'est pas les fonctions
    WideCharToMultiByte et MultiByteToWideChar qu'il faut utiliser ?

  7. #7
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 754
    Points : 10 719
    Points
    10 719
    Billets dans le blog
    3
    Par défaut
    oui. Voir aussi wcstomb[s] / mbstowc[s].

Discussions similaires

  1. convertir un const char * en LPCTSTR
    Par boboz2 dans le forum C++
    Réponses: 3
    Dernier message: 06/03/2009, 11h16
  2. convertir un char * en string
    Par Seij dans le forum C++
    Réponses: 5
    Dernier message: 08/03/2006, 23h23
  3. convertir un char en int / et prob d'espace
    Par yanchasp dans le forum C++
    Réponses: 20
    Dernier message: 07/02/2006, 20h17
  4. comment convertir un char[] en double
    Par groult jeremy dans le forum C++
    Réponses: 6
    Dernier message: 17/11/2005, 15h49
  5. [Conversion]Convertir un char[] en int
    Par ThanosT dans le forum Général Java
    Réponses: 10
    Dernier message: 11/11/2005, 13h23

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