stillmaf
Messages postés9Date d'inscriptiondimanche 5 février 2006StatutMembreDernière intervention 9 avril 2006
-
8 avril 2006 à 16:32
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 2014
-
11 avril 2006 à 03:40
salut j'ai un petit problem avec vc++ 2005 quand j'essaye de compiler un projet win 32 il m'indique une erreur :
error C2440: '=' : cannot convert from 'const char [22]' to 'LPCWSTR'
est qu'il y aurait des personnes qui pourraient m'aider?
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 9 avril 2006 à 01:41
Salut,
Visual C++ 2005 utilise Unicode par défaut. Pour régler ton problème, tu ouvres le menu "Projet" et tu choisis "Propriétés de nomduprojet". Dans le volet gauche de la boite de dialogue qui apparait, tu cliques sur "Propriétés de configuration". Dans le volet droit, dans la zone des "Paramètres par défaut du projet", tu cliques sur "Jeu de caractères". Le bouton d'un combobox apparait à droite sur la même ligne. Tu clique dessus pour choisir "Non défini". Pour terminer tu cliques sur "Appliquer". Ainsi, le compilateur ne traitera plus les chaines en Unicode pour ce projet et tu n'auras plus ce genre d'erreurs.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 8 avril 2006 à 16:46
C'est que tu essais d'insérer une valeur const unsigned short dans un tableau qui est en plus char *. Unicode et ansi ne sont pas compatible. Il faut les convertirs. Ensuite pour inséré LPCWSTR dans un tableau utilise wcscpy(Unicode) ou strcpy(Ansi). Il faut que le tabelau soit semblable à la valeur inséré donc le tabelau doit etre const WCHAR tableau[22]
___________________________________________
Les plus grands esprits trouvent toujours une solution
stillmaf
Messages postés9Date d'inscriptiondimanche 5 février 2006StatutMembreDernière intervention 9 avril 2006 8 avril 2006 à 17:56
c bizarre avec moi ca marche très bien je lance un projet win 32
sous dev c++ il y a un exemple d'une fenetre vide qu'on crée avec l'api
createwindowexa je l'ai copier pour le compiler dans visual c++ et
c'est la que j'ai eu l'erreur.
je pense qu'il y a du avoir un mal entendu entre nous.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 9 avril 2006 à 10:48
Salut racpp,
serait bien de remettre tout ton post du forum de l'autre jour (que je n'ai pas retrouvé d'ailleurs) sur le réglage de VC++ 2005 Express en forme de tuto, on pourrait directement diriger dessus quand il y a ce genre de question.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 9 avril 2006 à 15:52
Errr stillmaf corrige moi si je me trompe mais tu précisais plus au que tu utilisait une variable LPCWSTR c'est bien ça? Si c'est ça, et bien mettre le projet Unicode ou non ne changera rien puisque c'est LPCTSTR qui change avec Unicode ou Ansi. Si tu utilise justement LPCTSTR et bien voila le probleme. Si ton tableau est const char * ta variable devrais être aussi const char * donc LPCSTR.
___________________________________________
Les plus grands esprits trouvent toujours une solution
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 11 avril 2006 à 03:40
Salut,
Ok BruNews, je vais voir ça. Actuellement je n'ai pas assez de temps
car je suis un peu débordé. J'essaierai de faire un tutoriel qui soit
complet avec images d'aperçu et explications.