Salut,
J'ai un probl�me de conversion d' un CString en char *. J'ai fait des recherche sur le net et voil� le code que j'utilise:
Avec les message box je v�rifie que j'ai la bonne chaine, notamment szPtr. Mais quand je r�cupere la valeur retourn�e par cette fonction en faisant
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10 //convertir une CString en un char * char * CStringToChar(CString chaineAConvertir) { AfxMessageBox(chaineAConvertir); char * szPtr = NULL; szPtr = chaineAConvertir.GetBuffer(2); AfxMessageBox(szPtr); chaineAConvertir.ReleaseBuffer(); return szPtr; }
L'ordre de l'affichage est le suivant "youppiii", "youppiii" (correspondant au AfxMessageBox � l'interieur de CStringToChar) et puis le 3�me AfxMessageBox affiche une suite de caract�res bizaaaaares
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 char * NomFichier = "tagada"; NomFichier = CStringToChar ("youppiii"); AfxMessageBox(NomFichier);
qualqu'un a une id�e?
Merci
Partager