std::string zu std::wstring konvertieren
-
hallo.
Ja wie geht das eigendlich?
Gibts da ne funktion in der stl?
-
aufjedenfall geht
string str("test") wstring wstr(_T(str.c_str())
geht sicher besser
-
spjoe schrieb:
aufjedenfall geht
string str("test") wstring wstr(_T(str.c_str())
geht sicher besser
Sicher, dass das geht? Mir war so als würde das _T-Makro (was ich nur vom MSVC kenne) nur ein L vor ein String-Literal setzen, falls UNICODE definiert ist.
Wie wäre es damit?
std::string foo = "Hallo"; std::wstring bar(foo.begin(), foo.end());
-
spjoe schrieb:
aufjedenfall geht
string str("test") wstring wstr(_T(str.c_str())
Ziemlich sicher nicht. _T funktioniert nur bei Literalen.
-
_T(x) ist wahrscheinlich nur ein define für L##x und das ist dann noch nichtmal Standard C++
Die richtige Lösung steht aber bereits in der FAQ