Je voudrais savoir si écrire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
string s="...";
WideString ws(s.c_str());
équivaut à l'utilisation de ::MultiByteToWideChar avec la page de code 1252 ?

J'ai une fonction string_to_wstring :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
std::wstring string_to_wstring(unsigned int codePage, std::string const& src) {
		if(src.size()>0) {
			int length = ::MultiByteToWideChar( codePage, 0, src.data(), src.size(), NULL, 0 );
			std::vector<wchar_t> buffer(length);
			::MultiByteToWideChar( codePage, 0, src.data(), src.length(), &buffer[0], length);
			return std::wstring(buffer.begin(), buffer.end());
		}
		else
			return std::wstring();
	}
Est-ce que le constructeur de WideString réalise la même chose ?
Merci à vous