Aus dem gleichen Grund warum auch das erste Beispiel nicht funktionierte.
string ist ein array of char. Wenn du versuchst ein
WideChar[] auf einen
char[] zuzuweisen, wird dieser implizit zu einem
char[] gecastet und die einzelnen Unicode-Zeichen die ja eigentlich jeweils aus 2 Bytes bestehen werden in die einzelnen Bytes aufgeteilt interpretiert. Bei mir kommt dann eine Warnung '
Warning: Unicode constant cast with potential data loss' - also ein möglicher Datenverlust wegen Type-Casting.
Für Unicode-Zeichenketten gibt es analog zu
WideChar den Datentyp
WideString der ein WideChar Array repräsentiert. Dann sollte es weniger Probleme geben.
most good programmers do programming not because they expect to get paid or get adulation by the public, but because it's fun to program. (Linus Torvalds)