
Envoyé par
fregolo52
Dans LCPTSTR il faut imagine ce qu'il y a à la place du T.
Autant pour moi, c'est du TCHAR. Si tu compiles en unicode c'est du wchar_t et le code devient donc :
FindFirstFile( (name+std::wstring(L"/*.*")).c_str(), &data );
Il faut par contre convertir name en wstring, sinon l'addition ne marche pas.
Sinon j'ai commencé à regarder un peu les conversions possibles entre string et wstring. En gros il existe 3 encodages qu'on peut utiliser en C++ :
-ASCII
-UTF8
-UTF16/32 suivant la taille de wchar_t
Un char* en C, c'est considéré ASCII ou UTF8 ? Et un string en C++ ? J'ai toujours pensé ASCII pour les deux, mais les seules méthodes de conversions que je trouve c'est UTF8 <-> UTF16/32, ce qui tendrait à montrer que la bibliothèque standard attend de l'UTF8 dans un char
Partager