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