c++ unicode cstring

c++ - cstring access



Qué significa_T en una CString (3)

Desde MSDN:

Utilice la macro _T para codificar literalmente cadenas literales, de modo que se compilan como cadenas Unicode bajo Unicode o como cadenas ANSI (incluido MBCS) sin Unicode

¿Qué representa la "T" en una cadena? Por ejemplo _T ("Hola"). He visto esto en proyectos donde se necesita soporte Unicode. Lo que realmente le dice al procesador


En realidad se usa para proyectos donde se requiere soporte de Unicode y ANSI. Le dice al compilador que compile el literal de cadena como Unicode o ANSI según el valor de una definición de precompilador.

Por qué querrías hacer esto es otro asunto. Si desea admitir Unicode por sí solo, simplemente escriba Unicode, en este caso L"Hello" . La macro _T() se agregó cuando necesitó para admitir Windows NT y posterior (que admiten Unicode) y Windows 9x / ME (que no). Actualmente, cualquier código que use estas macros está obsoleto, ya que todas las versiones modernas de Windows están basadas en Unicode.