La API de Windows parece grande en UNICODE
, crea un nuevo proyecto en Visual C++ y lo establece en UNICODE
de forma predeterminada.
Y yo tratando de ser un buen programador de Windows, quiero usar UNICODE
.C++ UNICODE y STL
El problema es la biblioteca de C++ estándar y STL (como std :: string o std :: runtime_error) no funcionan bien con UNICODE
cuerdas. que sólo puede pasar un std :: string , o una runtime_error char*
a std ::, y estoy bastante seguro de std :: string no soporta UNICODE
.
Entonces mi pregunta es, ¿cómo debo usar cosas como std :: runtime_error? ¿Debo mezclar UNICODE
y regular ANSI
? (Creo que esta es una mala idea ...)
¿Solo uso ANSI
en todo mi proyecto? (Prefiero no ...) ¿O qué?
Son excepciones, ¿cree que necesita internacionalizarlas y realmente necesita soporte unicode para ellas? – PlasmaHH
Puedes usar principalmente 'std :: wstring' en todas partes. 'std :: runtime_error' es una desafortunada excepción (¡sin juego de palabras!). – arx
posible duplicado de [Excepciones con Unicode what()] (http: // stackoverflow.com/questions/3760731/exceptions-with-unicode-what) –