[VC++]Passer Et recuperer des arguments a une winmain

Passer Et recuperer des arguments a une winmain [VC++] - Programmation

Marsh Posté le 29-10-2001 à 17:16:45    

ben ouais ya pas argv ni argc, comment on fait pour passer des arguments, je n'ai que ca  
WinMain( HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)

Reply

Marsh Posté le 29-10-2001 à 17:16:45   

Reply

Marsh Posté le 29-10-2001 à 17:28:23    

lpCmdLine

Reply

Marsh Posté le 29-10-2001 à 17:38:06    

oki mais j'arrive pas à les recup la, comment on fait pour avoir chaque argument, est-ce qu'il faut les passer avec une syntaxe special, etc..., un tout petit exemple d'une ligne d'argument passer et d'une recuperation d'argument svp
merci

Reply

Marsh Posté le 05-11-2001 à 16:05:47    

Si on lance TOTO.EXE -c -h -v 2 3 4
dans la chaîne de caractères lpCmdLine on trouve
"-c -h -v 2 3 4".  
Y a plus qu'à découper en cherchant les espaces..

Reply

Marsh Posté le 05-11-2001 à 16:20:10    

n'empêche que, ça, j'l'avais déja dis une fois. J'trouve ça con... c de la régression par rapport à la prog dos..., c'était mieux avant ! (Cabrel nous avait pourtant prévenu, mais personne ne l'écoute ce bonhomme ! :D)

Reply

Marsh Posté le 05-11-2001 à 16:40:39    

Qui a dit que Windows était mieux que DOS ? Bibill pour vendre ses produits ?
 
Il doit y avoir moyen de faire une fonction qui remplace les argc argv.
Un exercice pour étudiant ?
A vos plumes (claviers  :lol:).

Reply

Marsh Posté le 05-11-2001 à 17:04:29    

Il me semble qu'il y a plein de fonction Afx* pour récupérer la ligne de commande.
 
Ceci dit, lire la ligne de commande n'a plus grand interet vu que le prompt est destiné à disparaitre...


---------------
Pipiru piru piru pipiru pi
Reply

Marsh Posté le 05-11-2001 à 17:48:56    

Si, qd même, par bien des aspect, Window est largement mieux que le dos, pas d'anti Windowsisme primaire, s'il vous plait ! Heureusement d'ailleur; si on trouvait le moyen de régressez, alors que la puissances des pc à du être multipliée par 100, ça serai grave !
Personnellement, quand je vois ceux qui n'y connaissent rien galèrer comme ils le font avec windows, je me dis qu'avec le dos, il auraient balancé leur pc par la fenêtre depuis longtemps. ça serai dangereux, parce que vu le nombre de gens qui ont des pc, les hopitaux seraient remplis de gens qui se s'en sont pris sur la gueule...
Euh, enfin, je me suis égaré là. Au départ, je voulais dire que windows est beaucoup mieux que le DOS sur bien des points !
 
Et si la ligne de commande est vouée à disparaitre... comment on pourra passer des arguments à des programmes !? elle est encore carrément utilisée !

 

[edtdd]--Message édité par El_Gringo--[/edtdd]

Reply

Marsh Posté le 05-11-2001 à 17:58:25    

je voudrais juste preciser que argc argv
c'est une convention du C standard
et n'a donc qu'un rapport lointain avec
Dos. (peut-etre plus avec Unix vu les origines
communes du C et d'unix)
 
A+
LEGREG

Reply

Marsh Posté le 06-11-2001 à 10:23:56    

Tout le monde utilise Windows mais garde la nostalgie du (bon vieux) DOS. On est bien content de le trouver (j'ai tâté du OS/2 jusqu'à la version 4, pas mal du tout mais abandonné par IBM bien qu'en avance sur Windows sur certains points hors marketing).
 
Quand j'ai besoin d'effacer un gros paquet de fichiers, je le fais en session DOS (avec 4DOS) car ça va beaucoup plus vite que sous Windows (95 sur mon vieux DX4/100, 3.11 est moins "lourd" ).
 
Renommer des fichiers en bloc avec spécif abcd??.t* , pas évident avec l'explorateur  :).
 
Vive le couple Windows/DOS !

Reply

Marsh Posté le 06-11-2001 à 10:23:56   

Reply

Marsh Posté le 06-11-2001 à 10:29:09    

CARBON_14 a écrit a écrit :

 
 
Vive le couple Windows/DOS !  




 
--> qui disparait avec WindowsXP, je m'demande bien ce que ça va donner...

Reply

Sujets relatifs:

Leave a Replay

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