Das Windows SDK gibt in der Datei kernel32.lib zwei Funktionen zum Konvertieren von Zeichenfolgen von und in einen breiten Zeichensatz an. das sind MultiByteToWideChar()
und WideCharToMultiByte()
.
Beachten Sie, dass die Zeichenfolge anders als der vorgeschlagene Funktionsname nicht notwendigerweise einen Multi-Byte-Zeichensatz verwendet, sondern eine einfache ANSI-Zeichenfolge sein kann. Beachten Sie, dass diese Funktionen UTF-7 und UTF-8 als Multi-Byte-Zeichensatz verstehen. Der Zeichensatz mit dem breiten Zeichensatz ist immer UTF-16.
schnaaders Antwort verwendet die Umwandlung, die durch das aktuelle C-Gebietsschema definiert ist, dieses verwendet die C ++ - Gebietsschema-Schnittstelle (wer hat gesagt, dass es einfach war?)
%Vor%