Estoy programando una nueva aplicación (hobby personal) para Windows en C++.Iniciar una nueva aplicación de Windows: ¿Debo usar _TCHAR o wchar_t para el texto?
En las cosas anteriores de bajo nivel de Windows, he usado _TCHAR
(o solo TCHAR) matrices/cadenas_básicas para la manipulación de cadenas.
¿Hay alguna ventaja de utilizar _TCHAR
más hacia arriba de Unicode con wchar_t
, si no se preocupan por las plataformas de Windows pre Win2k?
edición: después de presentar descubrí una pregunta similar aquí desde octubre de 2008:
parece ser más consenso ahora sobre zanjas TCHAR
+1. Pero no entiendo el comentario sobre ASCII que no es un objetivo válido ...? Si usa TCHAR correctamente, lo es, pero acepto que no parece necesario en este contexto. –
@Kim: Creo que el punto que Jared está tratando de plantear es que si kibibu está considerando reemplazar TCHAR con wchar_t, su intención es que el programa sea solo Unicode (ya que usar wchar_t lo encerraría en Unicode). En ese sentido, ASCII sería un objetivo inválido en el sentido de que el programador no quiere que el programa use ASCII (el uso de TCHAR implicaría que el programador está bien con ASCII o Unicode). – GRB
Esto, combinado con el punto de jalf sobre la interfaz con librerías que no son Windows, son probablemente los bits más importantes en mi opinión. El hecho de que el código diga TCHAR no significa que se ejecutará o incluso compilará en modo ANSI cuando interactúe con otras bibliotecas. – kibibu