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 : S�lectionner tout - Visualiser dans une fen�tre � part
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 :
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