cs_Troie
Messages postés7Date d'inscriptionmercredi 19 mai 2004StatutMembreDernière intervention16 juillet 2004
-
16 juil. 2004 à 23:00
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 2004
-
16 juil. 2004 à 23:56
Bonjour à tous!
Mon problème est le suivant :
J'ai un programme codé avec VC++ et dans ce programme je dois exécuter un autre programme qui demande des paramètres. Donc, dans mon code, je dois exécuter qqchose comme ça :
C:\app.exe -r \\nomUsager
J'aimerais utiliser execl comme en Linux, mais la librairie unistd.h ne semble pas exister en Windows (avec VC++).
J'ai donc essayé WinExec, mais c'est une fonction obsolète et il vaut mieux utiliser CreateProcess, mais avec cette dernière je ne sais pas comment envoyer des paramètres.
Alors ma question est : puis-je utiliser execl avec VC++ ? Ou bien existe-t-il un autre moyen d'exécuter un programme avec paramètres dans un autre programme fait avec VC++ ?
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 16 juil. 2004 à 23:12
Tu ne peux pas utiliser des fonction de unistd.h sous Windows.
Le deuxième argument de CreateProcess te permet de spécifier la ligne de commande, c'est à dire entre autre les paramètres.
Utilise plutot ShellExecute, qui est à mon avis plus simple, la aussi facile de choisir les arguments.