Bonjour,

J'ai un bout de code que je ne comprend pas trop
car je dois convertir un string en char* et j'ai le message d'erreur suivant pourtant j'inclu bien mes header :


#include<string>
using std::string



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
CString m_strvariable;
char* charstr;
 
charstr=m_strvariable.c_str();   // erreur
J'ai l'erreur C2039 'c_str' : n'est pas membre de ATL::CStringT<Base Type,StringTraits>

Donc apparement j'utilise du Win32. Par contre ATL et MFC c'est bien identique? Dois-je utiliser un autre header? ou bien simplement convertir mon CString en std::string?

Autrement je peux convertir CString mais en const Char* uniquement avec ce code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
charstr= (LPCTSTR) m_strvariable;

Merci