[C++] Problème avec les LPWSTR

Problème avec les LPWSTR [C++] - C++ - Programmation

Marsh Posté le 25-04-2005 à 16:09:04    

Bonjour, voilà, je dois faire un outil de conversion WAV-> Vox, pour ça j'ai une DLL fournie, là j'ai pas de soucis.
 
Cet outil sera appelé en ligne de commande (ou les fichiers glissés directement sur l'executable), j'utilise donc la fonction  

Code :
  1. argv = CommandLineToArgvW(GetCommandLineW(), &argc);


pour recuperer la ligne de commande, ça marche, j'ai verifié avec un MessageBoxW, j'ai bien tout les arguments. Là où ça se corse pour moi, c'est que le nom de fichier doit etre fourni à la DLL en LPSTR, mais CommandLineToArgvW renvoie du LPWSTR.
 
à la compilation j'ai le message d'erreur suivant

Citation :

main.cpp(83) : error C2440: '=' : cannot convert from 'LPWSTR' to 'LPSTR'


 
Je cherche depuis ce matin, et je ne trouve pas la solution pour convertir le type. Le mieux que j'ai eu c'est le premier caractere de chaque element de la ligne de commande :'( .
 
ai je besoin de preciser que je suis un NEWB en C/C++.
 
voilà merci d'avance, meme si c'est pour me dire que c'est impossible à faire comme conversion :'(


---------------
Leboncoin vers RSS | Je pisse sur les 4pat' mixer et sur les Bi impuissants  :o
Reply

Marsh Posté le 25-04-2005 à 16:09:04   

Reply

Marsh Posté le 25-04-2005 à 16:20:22    

Regarde ça :
http://msdn.microsoft.com/library/ [...] stombs.asp
 
ou ça :
http://msdn.microsoft.com/library/ [...] wctomb.asp


Message édité par Tarabiscote le 25-04-2005 à 16:22:31
Reply

Marsh Posté le 25-04-2005 à 16:35:23    

Bon ben, je sais pas ce que j'ai fait tout à l'heure, ça fonctionne avec wcstombs. J'ai du rater un truc ce matin quand j'ai testé
 
en tout cas, merci beaucoup Tarabiscote :jap:


---------------
Leboncoin vers RSS | Je pisse sur les 4pat' mixer et sur les Bi impuissants  :o
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed