Wie mach ich meine App eine Unicode app
-
Hallo
ich möchte meine App als Unicode-app erstellen, und die ..W-Funktionen somit nutzen. Einiges funktioniert auch recht gut, leider aber nicht alles.
Wenn ich dem PreProcessor (MS-VS6) UNICODE mitgebe werden meine eigenen Funktionen bei dennen ich zwischen UNICODE und ANSI unterscheide korrekt behandelt, aber bei WinAPI-aufrufen (z.B. VerLanguageName) wird die ANSI-Variante verwendet (obwohl es dort auch eine #ifdef UNICODE abfrage gibt, welche anscheinend ignoriert wird).Was hab ich vergessen?
Stats:
IDE: MS-VS6
OS : XP (eng)Danke
Matthias
-
Du musst UNICODE und _UNICODE (beachte den Unterstrich) definieren!
Frag jetzt bitte nicht warum! (Ist historisch bedingt)
-
Jochen Kalmbach schrieb:
Du musst UNICODE und _UNICODE (beachte den Unterstrich) definieren!
warum?
-
Es ist vermutlich dazu da, dass man zwischen PSDK und CRT trennen kann:
The UNICODE flag is the preprocessor definition for all Win32 APIs and data types, and _UNICODE is the preprocessor definition for C run-time functions.
Siehe: Globalization Step-by-Step
http://www.microsoft.com/globaldev/getwr/steps/wrg_unicode.mspx
-
Besser man definiert nicht UNICODE/_UNICODE selbst, sondern stellt es in Visual C++ in den Projekteigenschaften ein.