C
Jochen Kalmbach schrieb:
Ne, das hat doch mit Unicode nix zu tun!
Du bringst hier was durcheinander:
In MSVC Projekten kann man eine *Define* setzen (UNICODE, _UNICODE); dieses Define ist nur ein *Define*!!!!!
Dieses wirkt sich auch *nur* auf tchar.h und windows.h aus...
Du kannst aber *jederzeit* Unicode-Funktionen verwenden, auch wenn Du diese Defines *nicht* gesetzt hast!
Joar das ist mir schon klar, ich meinte aber eher, dass die Kombinationen aus A-, W- und Markovarianten der entsprechenden Funktionen, Strukturen etc. ein Problem sind, Beispiel:
LPCWSTR szClassName = L"Erstes Fenster"; // nur Unicode!
WNDCLASS data; // A- oder W, also ANSI oder UNICODE...
data.lpszClassName = szClassName;
Das erzeugt beim kompilieren auf UNICODE keine Fehler, beim kompilieren auf ANSI jedoch schon, da 'data' ja auf dem Typ WNDCLASSA basiert (wegen des Makros).
Edit: Vertipper korrigiert