/Zc:wchar_t (wchar_t es un tipo nativo)
Cuando se especifica, el tipo wchar_t se convierte en un tipo nativo que se asigna a __wchar_t del mismo modo que short se asigna a __int16. De manera predeterminada, /Zc:wchar_t está habilitada.
/Zc:wchar_t[-]
Comentarios
Si no se especifica /Zc:wchar_t-, el compilador requiere que se defina wchar_t o que se incluya uno de los numerosos archivos de encabezado que lo definen (por ejemplo, wchar.h). Normalmente, wchar_t se define como un unsigned short.
Con /Zc:wchar_t, el compilador reconoce wchar_t como un tipo nativo. Vea Data Type Ranges para obtener más información sobre wchar_t.
__wchar_t siempre está disponible.
Si se proporcionan sobrecargas para las variaciones unsigned short y __wchar_t de wchar_t, es posible crear bibliotecas que se vinculan fácilmente con código compilado con o sin /Zc:wchar_t y evitar así la necesidad de suministrar dos generaciones diferentes de la biblioteca (una con y otra sin /Zc:wchar_t habilitado).
Cuando se especifica /Zc:wchar_t, se definen los símbolos _WCHAR_T_DEFINED y _NATIVE_WCHAR_T_DEFINED; vea Predefined Macros para obtener más información.
Las referencias explícitas a comsupp.lib, bien mediante pragma comment o la línea de comandos, deberían cambiarse a omsuppw.lib o comsuppwd.lib, ya que ahora /Zc:wchar_t está habilitado de manera predeterminada. Se debería seguir usando comsupp.lib al compilar con /Zc:wchar_t-.
Para obtener más información sobre los problemas de compatibilidad con Visual C++, vea Compatibility and Compliance Issues in Visual C++.
Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener información detallada, vea Modificar la configuración del proyecto.
Haga clic en la carpeta C/C++.
Haga clic en la página de propiedades Lenguaje.
Modifique la propiedad Tratar wchar_t como tipo integrado.