Comment puis-je désactiver Unicode dans un projet VC ++?

J’ai un projet VC ++ dans Visual Studio 2008.

Il définit les symboles pour Unicode sur la ligne de commande du compilateur ( /D "_UNICODE" /D "UNICODE" ), même si ce symbole n’est pas activé dans la section du préprocesseur du projet.

alt text http://soffr.miximages.com/visual-studio/14nz693.png

En conséquence, je comstack avec les versions Unicode de toutes les fonctions de la bibliothèque Win32, par opposition aux fonctions ANSI. Par exemple, dans WinBase.h, il y a:

 #ifdef UNICODE #define CreateFile CreateFileW #else #define CreateFile CreateFileA #endif // !UNICODE 

Où est le Unicode activé dans le projet VC ++, comment puis-je le désactiver?

Avez-vous essayé: Propriétés du projet – Général – Par défaut du projet – Jeu de caractères?

Voir les réponses à cette question pour connaître les différences entre les options “Utiliser un jeu de caractères multi-octets” et “Non défini”: A propos de l’ option “Jeu de caractères” de Visual Studio 2010

Burgos a la bonne réponse. Juste pour clarifier, le jeu de caractères devrait être changé pour “Not Set”.

propriétés du projet -> propriétés de configuration -> général -> jeu de caractères

utilisez #undef UNICODE en haut de votre fichier principal.

Pour quelque raison que ce soit, j’ai remarqué que le réglage sur Unicode pour “Toutes les configurations” ne s’appliquait pas réellement à toutes les configurations.

Image: Définition de la configuration dans IDE

Pour confirmer cela, je voudrais ouvrir le fichier .vcxproj et confirmer que le bon jeton se trouve dans les 4 emplacements. Sur cette photo, j’utilise unicode. Donc, la chaîne que je cherche est “Unicode”. Pour vous, vous voulez probablement dire “MultiByte”.

Image: Confirmation des modifications dans le fichier de configuration

vous pouvez accéder aux propriétés du projet -> propriétés de configuration -> général -> projet par défaut et changer le “jeu de caractères” de “Unicode” à “non défini”.

Aucune des solutions ci-dessus n’a fonctionné pour moi. Mais

 #include  

a bien fonctionné.