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.
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
Message édité par CRicky le 23-03-2008 à 19:34:19
------------------------------6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.