Kann man unter C Unicode benutzen?
-
Hallo Forum,
ich habe diese Zeile:
wchar_t *myString=L"hallo";
und bekomme diese Meldung:
aaaa.h:4: cannot cast 'int *' to 'unsigned short *'
Wenn ich anstatt wchar_t einen einfachen char benutze erhalte ich diese Meldung:
aaaa.h:4: cannot cast 'int *' to 'char *'
Also ist irgendwie das L falsch. Wie macht man das unter C? Ich kann natürlich auf Ansi umsteigen... aber das Programm sollte eigentlich Unicode sein.
-
Das L ist nicht falsch, aber der Typ 'wchar_t' existiert unter C noch nicht
-
Aber in den Headern meines C Kompilers ist wchar_t definiert? Wenn ich es auflöse kommt da "unsigned short *" heraus. So wie es aussieht wird das L falsch aufgelösst? Hatte das eine andere Bedeutung? C wird doch noch weiterentwickelt. Was macht man da?
-
wchar_t wird zu "unsigned short" aufgelösst.