conversion string to char* et erreur ATL CString
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:
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:
1 2 3
|
charstr= (LPCTSTR) m_strvariable; |
Merci