Mam VC++ projektu w Visual Studio 2008.Jak wyłączyć Unicode w projekcie VC++?
jest zdefiniowanie symboli dla Unicode w linii poleceń kompilatora (/D "_UNICODE" /D "UNICODE"
), chociaż nie mam to symbol włączona w sekcji preprocesora dla projektu.
alt text http://i26.tinypic.com/14nz693.jpg
W rezultacie jestem opracowującym przeciwko wersji Unicode wszystkich funkcji biblioteki Win32, w przeciwieństwie do tych, ANSI. Na przykład w WinBase.h istnieje:
#ifdef UNICODE
#define CreateFile CreateFileW
#else
#define CreateFile CreateFileA
#endif // !UNICODE
Gdzie jest Unicode jest włączony w projekcie VC++, jak mogę to wyłączyć?
teraz za realną pytanie: dlaczego - na litość boską - czy kiedykolwiek nadzieję zdobyć coś od wyłączając obsługę Unicode? To musi być pierwszy raz, kiedy widziałem kogoś, kto prosi o pomoc w przejściu do trybu awaryjnego. – IInspectable
Jeśli masz starszy kod do obsługi? Mamy garść bibliotek, które na przykład używają char/TCHAR między innymi od 15 lat. –
@IInspectable: Obsługa Unicode to nie to samo, co przenoszenie 'char' na' wchar_t', co jest paskudnym sposobem działania "Unicode". Daj mi UTF-8 każdego dnia z powodu jakiejś nieudanej implementacji UTF-16. –