Share via


/Zc:wchar_t (wchar_t est un type natif)

Mise à jour : novembre 2007

Lorsque cette option est spécifiée, le type wchar_t devient un type natif qui mappe à __wchar_t de la même façon que short mappe à __int16. L'option /Zc:wchar_t est activée 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 Data Type Ranges 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 Predefined Macros 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 Compatibility and Compliance Issues in Visual C++.

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d'informations, consultez Modification des paramètres d'un projet.

  2. Cliquez sur le dossier C/C++.

  3. Cliquez sur la page de propriétés Langue.

  4. Modifiez la propriété Traitement de wchar_t en tant que type intégré.

Pour définir cette option du compilateur par programme

Voir aussi

Référence

/Zc (Conformité)