[VC++.Net]Conversion de chaine de caractère

Conversion de chaine de caractère [VC++.Net] - C++ - Programmation

Marsh Posté le 12-02-2004 à 10:34:54    

bonjour  
 
j'essaie de récuperer la ligne de commande de mon prog
avec l'instruction CommandLineToArgvW
 
j'obtiens l'erreur suivante :  
 error C2664: 'CommandLineToArgvW' : impossible de convertir le paramètre 1 de 'LPTSTR' en 'LPCWSTR'
 
qq'un pourrait m'éclairer sur les différents types de chaines de car qu'il y a sous VC++ et leur conversion possible?
 
merci d'avance

Reply

Marsh Posté le 12-02-2004 à 10:34:54   

Reply

Marsh Posté le 12-02-2004 à 12:07:41    

très simple mon ami,
la fonction que tu décris,
prend en argumant une chaine de caractère Unicode, et oui !
or toi tu lui fournis un pointeur vers une chaine ASCII
de plus, il t'arrive ce genre de souci,
car tu n'utilises pas la bonne API
donc je réponds à ta demande,
pour récupérer la ligne de commande,
il te faut utiliser :
 
GetCommandLine()
http://msdn.microsoft.com/library/ [...] ndline.asp


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 12-02-2004 à 13:29:32    

merci bcp pour ces explications claires, précises et en français!! (ça change de la MSDN ...)
 
dans mes recherches je me suis aperçu qu'il y a des fonctions (argv,m_lpCmdLine..) qui récupère directement les arguments de la ligne de commande (ce que je cherche à faire en fait)
mais là aussi j'ai des problèmes de conversions de chaines
 
y a-t-il qq'un qui pourrait m'aider??

Reply

Sujets relatifs:

Leave a Replay

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