/Zc:wchar_t (wchar_t est un type natif)
Lorsque cette option est spécifiée, le type wchar_t devient un type natif qui est mappé à __wchar_t de la même façon que short est mappé à __int16./Zc:wchar_t est activé par défaut.
/Zc:wchar_t[-]
Notes
Si l'option /Zc:wchar_t- n'est pas spécifiée, le compilateur impose la définition de wchar_t ou l'inclusion de l'un des nombreux fichiers d'en-tête qui la définit (par exemple, wchar.h).En principe, wchar_t est définie en tant que unsigned short.
Avec /Zc:wchar_t, le compilateur reconnaît wchar_t en tant que type natif.Consultez Chaînes de type de données pour plus d'informations sur wchar_t.
__wchar_t est toujours disponible.
En fournissant des surcharges pour les variantes unsigned short et __wchar_t de wchar_t, vous pouvez créer des bibliothèques pouvant être facilement liées à un code compilé avec ou sans /Zc:wchar_t et éviter de devoir fournir deux générations différentes de la bibliothèque (une avec /Zc:wchar_t activé, l'autre sans).
Lorsque /Zc:wchar_t est spécifié, les symboles _WCHAR_T_DEFINED et _NATIVE_WCHAR_T_DEFINED sont définis ; consultez Macros prédéfinies pour plus d'informations.
Les références explicites à comsupp.lib (à partir du pragma comment ou via la ligne de commande) doivent être modifiées pour utiliser à présent comsuppw.lib ou comsuppwd.lib, car /Zc:wchar_t est maintenant activé par défaut.Comsupp.lib doit toujours être utilisé lors de la compilation avec /Zc:wchar_t-.
Pour plus d'informations sur les problèmes de conformité avec Visual C++, consultez Problèmes de compatibilité et de compatibilité dans Visual C++.
Pour définir cette option du compilateur dans l'environnement de développement Visual Studio
Ouvrez la boîte de dialogue Pages de propriété du projet.Pour plus d'informations, consultez Modification des paramètres d'un projet.
Cliquez sur le dossier C/C++.
Cliquez sur la page de propriétés Langue.
Modifiez la propriété Traitement de wchar_t en tant que type intégré.
Pour définir cette option du compilateur par programmation
- Consultez TreatWChar_tAsBuiltInType.