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
J'ai l'erreur C2039 'c_str' : n'est pas membre de ATL::CStringT<Base Type,StringTraits>
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
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
Partager