CString to char*

dorras7 Messages postés 63 Date d'inscription dimanche 15 mars 2009 Statut Membre Dernière intervention 23 décembre 2010 - 16 mars 2010 à 20:36
nanonavich Messages postés 54 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 15 août 2015 - 18 mars 2010 à 19:58
Salut,
Voici mon code
CFileDialog FileOpenDialog(...............)
.....
CString strfile = FileOpenDialog.GetPathName(); //pour obtenir le nom //du fichier selectionne
char OutBuf[1024];
sprintf( OutBuf , "%s" , (LPCTSTR)strfile );

-->Mon problème que je récupére dans OutBuf uniquement le 1 caractère non toute la chaine

2 réponses

BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 19
16 mars 2010 à 21:58
Certainement un mixe ANSI <=> UNICODE.

ciao...
BruNews, MVP VC++
0
nanonavich Messages postés 54 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 15 août 2015
18 mars 2010 à 19:58
Vector_kiev


sprintf( OutBuf , "%s" , (LPCTSTR)strfile );

remplace par


sprintf( OutBuf , "%s" , CString(strfile );

la command CString();
0