Dans un projet, je dois définir "Utiliser le jeu de caractères Unicode" pour Propriétés de configuration> Général> Jeu de caractères.Utilisation du jeu de caractères Unicode dans les paramètres du projet VS 2008
sur la compilation du projet, l'erreur C2664 est retourné sur ce code:
char Filename[25] = {0};
GetLocalTime(&st);
sprintf(Filename,TEXT("C:\\CpmMicr%02d%02d%04d.log"), st.wDay,st.wMonth,st.wYear);
Lorsque je change la configuration du jeu de caractères à « Non défini » ou projet « caractère multi-octets » compile sans erreur .
S'il vous plaît me suggérer sur ce qui devrait être fait pour résoudre ce problème.
Merci pour toute suggestion éventuelle.
Lakshmi.
Hi Hans Passant, solution 3 qui était Comme j'ai migré l'ancien projet vers VS2008, il y a beaucoup d'endroits où ce correctif doit être appliqué.Y a-t-il d'autres modifications possibles dans les paramètres du projet qui peuvent produire le même résultat? Lakshmi – Lakshmi
Well , il y a beaucoup de bogues dans votre code s'il utilise TEXT() ou _T() dans les fonctions de la chaîne ansi. Je vais vous en parler. Il n'y a pas de baguette magique pour réparer des bugs comme ça. –
C'est une macro d'une macro. IntelliSense vous montre seulement le premier niveau. Quelle est la pertinence de cela pour votre question? –