Ich versuche, eine Zeichenkette in eine wchar Zeichenfolge zu konvertieren.Warum druckt der folgende C++ Code nur das erste Zeichen?
Ausführlicher: Ich versuche, ein Char [] in ein wchar [] zuerst zu konvertieren und dann "1" an diese Zeichenfolge anzufügen und es auszudrucken.
char src[256] = "c:\\user";
wchar_t temp_src[256];
mbtowc(temp_src, src, 256);
wchar_t path[256];
StringCbPrintf(path, 256, _T("%s 1"), temp_src);
wcout << path;
Aber es druckt nur c
Ist dies der richtige Weg von Zeichen zu konvertieren zu WCHAR? Ich habe seither einen anderen Weg kennengelernt. Aber ich würde gerne wissen, warum der obige Code so funktioniert wie er?
+1 - fest zu den Defekten Link :) –
@Billy ONeal: Danke. Bin dankbar. :-) –
'delete [] wcs;' –