tengo un proyecto VC++ en Visual Studio 2008.¿Cómo desactivo Unicode en un proyecto de VC++?
Se está definiendo los símbolos para Unicode en la línea de comandos del compilador (/D "_UNICODE" /D "UNICODE"
), a pesar de que no tengo este símbolo activada en la sección de preprocesador para el proyecto.
alt text http://i26.tinypic.com/14nz693.jpg
Como resultado Estoy compilando contra las versiones Unicode de todas las funciones de la biblioteca Win32, en contraposición a los ANSI. Por ejemplo, en WinBase.h, hay:
#ifdef UNICODE
#define CreateFile CreateFileW
#else
#define CreateFile CreateFileA
#endif // !UNICODE
Dónde está el Unicode está activada en el proyecto de VC++, ¿cómo puedo desactivarlo?
Ahora la verdadera pregunta: ¿Por qué - por amor de Dios - le tener la esperanza de ganar algo de desactivar el soporte de UNICODE? Esta debe ser la primera vez que veo a alguien pidiendo ayuda para ingresar al modo de falla. – IInspectable
Si tiene código heredado para ser compatible? Tenemos un grupo de bibliotecas que usan char/TCHAR intercanerablemente, por ejemplo, desde hace 15 años. –
@IInspectable: el soporte de Unicode no es lo mismo que mover 'char' a' wchar_t', que es la forma de hacer "Unicode" de Window. Dame UTF-8 cualquier día sobre alguna implementación fallida de UTF-16. –