Salut !
j'ai déjà répondu via
l'article suivantauquel tu as toi même donné une solution
En résumé :
Sans copier le Buffer :
utiliser l'opérateur LPCTSTR de la classe CString :
CString ma_variable = "CaMarcheAussi";
printf( "Et ca, %s\n", (LPCTSTR)ma_variable );
ou utiliser la méthode GetBuffer
char* a;
CString ma_variable;
ma_variable="OK";
a=ma_variable.GetBuffer(ma_variable.GetLength());
Si les données sont à modifier GetBuffer/ReleaseBuffer
Avec copie du buffer :
allocation + copie
LPSTR a = new char[ma_variable.GetLength()+1];
strcpy(a, ma_variable);