Se connecter / S'enregistrer
Votre question

PB avec les MFC (CString ->char*)

Tags :
  • Visual studio
  • Programmation
Dernière réponse : dans Programmation
16 Avril 2007 20:51:09

Bonjour,

voila je fais actuellement un developpement en C++
j'utilise visual studio 2005 sous windows.
voila mon probleme c'est que dans ma boite de dialogue et mes differents edit box ou list box je recupere des variables de type CString, et ensuite j'utilise des fonctions avec pr variables des char*...
j'ai essayer différent truc comme caster au type char*
ou avec un getbuffer()
mais rien ne passe, l'erreur est tjrs de ne pas pouvoir convertir mon CString en char*!

y aurait il quelqu'un qui pourrait m'aider SVP
je bloque severe la!
merci d'avance.

Autres pages sur : mfc cstring char

23 Mars 2008 16:32:58

CString name;
char* name2; name2=new char[name.GetLength()];

for(int i=0;i<name.GetLength();i++)
name2=name.GetAt(i);

a b L Programmation
23 Mars 2008 19:29:37

EDIT:
tonCString.c_str() retourne un pointeur de type const char *.
"const" pour éviter que tu modifie directement le CString en modifiant le buffer, mais ce n'est pas un problème, il suffit de le copier.
Je simplifierais la solution de WANE1 par:
CString name;
char * name2 = new char[ name.GetLength() + 1 ] // ne pas oublier le +1
strcpy(name2, name.c_str());



Je confonds avec la STL, mais bon, le principe est le même, il faut copier le buffer, comme le fait WANE1
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS