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 :

conversion CString to const char* !


Sujet :

MFC

  1. #1
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Avril 2011
    Messages
    47
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 47
    Par d�faut conversion CString to const char* !
    Bonjour tout le monde,

    J'essaie de comparer une partie de 2 chaines de caract�re (chaine1 et mystring), la 1�re est bien de type const char * mais la 2�me est de type String je la r�cup�re d'ici :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     myCombo ->GetWindowTextW (mystring);
    sachant que la syntaxe de "strncmp" que je veux l'utiliser pour faire la comparaison est : int strncmp ( const char * str1, const char * str2, size_t num );
    donc mon instruction doit ressemble � �a
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    strncmp ( chaine1, mystring , 2 );
    je dois caster mon string en const char* !

    ce que j'ai essay� et que �a ne marche pas :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    const char* chaine_temporaire= (LPCTSTR)mystring;
    const char* chaine_temporaire= (LPCTSTR)(LPCTSTR)mystring;
    const char* chaine_temporaire= (const char*)mystring;
    Je sais que ce probl�me est trait� plusieurs fois dans les forums mais j'arrive pas � trouver la solution qui fonctionne vraiment ! peu �tre parce que je suis fatigu� je ne sais pas !

    Merci d'avance

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    peu �tre parce que je suis fatigu� je ne sais pas !
    Essayer de mettre des ronds dans des carr�s, c'est fatiguant.

    GetWindowTextW, W � la fin, c'est pour wide, wide, c'est pour de l'UNICODE.

    Si vous n'avez pas trop fum� la moquette, votre application devrait �tre full UNICODE ou presque, donc LACHEZ MOI CE PUTAIN DE "strncmp" d'il y a 35 ans.

    Quand on compare de l'UNICODE et de l'ASCII, le plus simple, c'est de convertir l'ASCII en UNICODE.
    Et convertir, c'est pas des casts tout pourri � la C, d'il y a 40 ans.

    Donc utilisez par exemple des MACRO comme A2T ou A2W pour convertir vos chaines ASCII en UNICODE.

    Puis vous utilisez un truc qui doit exister depuis plus de 20 ans : CString::Compare
    http://msdn.microsoft.com/en-us/libr...(v=vs.60).aspx

  3. #3
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Avril 2011
    Messages
    47
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 47
    Par d�faut
    Tout � fait lol

    Merci pour ta r�ponse pr�cieuse

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. conversion AnsiString en const char*
    Par Mangacker dans le forum C++Builder
    R�ponses: 3
    Dernier message: 14/05/2007, 18h43
  2. Convertir CString en const char*: ca marche pas
    Par MDiabolo dans le forum Visual C++
    R�ponses: 12
    Dernier message: 21/11/2006, 18h10
  3. [MFC] CString vers const char*
    Par Rafoo dans le forum MFC
    R�ponses: 9
    Dernier message: 17/06/2006, 15h43
  4. [MFC - ATL] CString vers const char *
    Par VitamineC dans le forum MFC
    R�ponses: 2
    Dernier message: 12/04/2006, 18h56
  5. Conversion CString en const char*
    Par LRobi dans le forum MFC
    R�ponses: 8
    Dernier message: 19/07/2005, 12h12

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