Conversion CString vers string
Bonjour,
Pour un projet MFC sous Visual studio 2005, j'ai besoin de convertir des CString en String, et inversement.
J'ai vu sur internet qu'on pouvait utiliser le code suivant :
Code:
1 2 3 4 5 6
|
//Conversion de string en CString :
CString MyCString(Mystring); // avec Mystring de type string.
//Conversion de CString en string :
string Mystring = MyCString.GetBuffer(); // avec MyCString de type CString. |
.
Dans le premier cas, j'ai l'erreur suivante :
Citation:
error C2664: 'ATL::CStringT<BaseType,StringTraits>::CStringT(ATL::IAtlStringMgr *) throw()' : impossible de convertir le paramètre 1 de 'std::string' en 'ATL::IAtlStringMgr *'
Dans le deuxième cas, j'obtiens un TCHAR au lieu d'un string
Est ce qu'il existe d'autres moyens?
Comment faire pour faire marcher ces deux lignes de code?
Merci d'avance