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.


Anmelden zum Antworten