¿Cuáles son las diversas diferencias entre los dos símbolos TCHAR
y _TCHAR
tipo definidos en el encabezado de Windows tchar.h? Explica con ejemplos. Describa brevemente los escenarios donde usaría TCHAR en lugar de _TCHAR en su código. (10 puntos)Diferenciar entre TCHAR y _TCHAR
Respuesta
han encontrado su respuesta aquí:
MSDN Forums >> Visual Studio Developer Center >> TCHAR vs _TCHAR
TCHAR y _TCHAR son idénticos, aunque desde TCHAR no tiene un subrayado inicial , Microsoft no se les permite reservada como una palabra clave (imagínese si tiene una variable llamada TCHAR. Piense en qué ocurriría ). Por lo tanto, TCHAR no estará # definido cuando Extensiones de idioma estén deshabilitadas (/ Za).
TCHAR se define en winnt.h (que obtendrá cuando #include ), y también tchar.h en/Ze. _TCHAR está disponible solo en tchar.h (que también # define _TSCHAR y _TUCHAR). Esas son variantes sin firmar/firmadas del tipo de datos TCHAR normal.
Además de lo que dijo @RussC, TCHAR
es utilizado por la API de Win32 y se basa en la UNICODE
definen, mientras que _TCHAR
es utilizado por el tiempo de ejecución C y se basa en la _UNICODE
definen en su lugar. UNICODE
y _UNICODE
generalmente se definen/omiten juntos, haciendo que TCHAR
y _TCHAR
sean intercambiables, pero eso no es un requisito. Están semánticamente separados para ser utilizados por diferentes marcos.
- 1. Diferenciar entre applicationDidEnterBackground y applicationWillTermimate
- 2. Diferenciar entre tecla presionada y tecla mantenida
- 3. ¿Diferenciar entre iPhones en blanco y negro?
- 4. Cómo diferenciar entre iphone4 y iphone 3
- 5. ¿Cuál es la diferencia entre TCHAR y WCHAR?
- 6. ¿Es posible usar type_traits para diferenciar entre char & wchar_t?
- 7. ¿Puede Kinect diferenciar entre un hombre y una mujer?
- 8. ¿Cómo puedo diferenciar entre clics simples y dobles en .Net?
- 9. ¿Cómo diferenciar entre las solicitudes http y cli?
- 10. IE e.keyCode - ¿Cómo puedo diferenciar entre ampersand y up-arrow?
- 11. ¿Cómo diferenciar entre el programador y JVM excepciones
- 12. ¿Cómo diferenciar entre las teclas 'Enter' y 'Return' en Javascript?
- 13. ¿Puede Emacs diferenciar entre ctrl-r y ctrl-shift-r?
- 14. ¿Cómo diferenciar entre hacer clic y arrastrar/soltar evento?
- 15. ¿Cómo diferenciar entre una llamada perdida y una respuesta negativa?
- 16. Cómo diferenciar entre versiones frente a instantáneas
- 17. TCHAR * envp []: ¿Qué es?
- 18. ¿Diferenciar entre desplazamiento arriba/abajo en jquery?
- 19. Iniciar una nueva aplicación de Windows: ¿Debo usar _TCHAR o wchar_t para el texto?
- 20. Como puedo subcadena un TCHAR
- 21. Diferenciar entre evento de foco activado por teclado/mouse
- 22. Diferenciar entre hotlinking vs usuario en el sitio
- 23. ¿Cómo podría diferenciar entre los diferentes tipos de excepciones?
- 24. Diferenciar entre las fuentes de señal en PySide
- 25. La conversión a TCHAR cadena en C++
- 26. de impresión TCHAR [] en la consola
- 27. Convertir matriz TCHAR en matriz de caracteres
- 28. Delphi: ¿Puedo diferenciar entre la tecla Entrar del teclado numérico y el retorno del carro?
- 29. Cómo diferenciar entre Vista SP1 y Server 2008 en la instalación
- 30. ¿Cómo diferenciar entre llamadas Trace y Debug en un escucha de seguimiento personalizado?
¿Por qué su pregunta parece una tarea? ¿No puedes tomarte el tiempo para reformular tu examen y hacer que suene más personal? –
De hecho, me tomé un tiempo extra y me salí de mi camino para que pareciera tarea. Cansado de ver todas estas pequeñas idiosincrasias en los encabezados de Windows sin rima o razón. –
'tchar.h' no es parte del SDK de Windows, pero es parte de Microsoft CRT ... –