Bonjour,
Je dois migrer un projet de Visual Studio 2005 à 2008 (avec un changement de la version du SDK de V5 à V6.0A) et il y a un bout de code qui ne compile plus :
J'ai parcouru les 3 fichiers du SDK concernés et il y a le typedef suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
puis
Code : Sélectionner tout - Visualiser dans une fenêtre à part typedef __nullterminated WCHAR *NWPSTR, *LPWSTR, *PWSTR;
et un typedef struct :
Code : Sélectionner tout - Visualiser dans une fenêtre à part #define LMSTR LPWSTR
Le compilateur n'admet pas donc pas le cast d'un wchar_t en WCHAR.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
Il met 2 erreurs de compilation du type :
error C2440: '=' : cannot convert from 'char *' to 'LPWSTR'
Que dois-je faire alors ?
J'ai joint les 3 fichiers du SDK concernés.
Merci.
Tapiou.

 

 
		
		 
         
  
			
			




 Migration 2005 ->2008 : 'char *' to 'LPWSTR'
 Migration 2005 ->2008 : 'char *' to 'LPWSTR'
				 Répondre avec citation
  Répondre avec citation


 
			 
   
 
 
  
  
  
 
 
 
 
			

 
						 Envoyé par tapiou
 Envoyé par tapiou
					
 mais il risque de pas apprécier
 mais il risque de pas apprécier  ....
 ....
 !
 !
Partager