Comment exécutez-vous un exécutable avec les paramètres qui l'ont transmis à partir d'un programme C ++ et comment obtenez-vous la valeur de retour de celui-ci? P>
quelque chose comme ça: c: \ myprogram.exe -v p>
3 Réponses :
manière portable: avec guillemets / espaces incorporés: p>
Comment gérez-vous les paramètres avec des espaces? (E.G. "Arg 1", "Arg 2")
sous Windows, si vous voulez un peu plus de contrôle sur le processus, vous pouvez utiliser CreateProcess Pour frayer le processus, waitforsingleObject pour attendre qu'il quitte et GetExitCodeProcess pour obtenir le code de retour. P>
Cette technique vous permet de contrôler l'entrée et la sortie du processus de l'enfant, son environnement et quelques autres morceaux sur la façon dont il fonctionne. P>
problème b> numéro b> choses essentielles à savoir b>
Comment exécutez-vous un exécutable avec les paramètres qui l'ont transmis à partir d'un programme C ++?
Solution B>
Utilisez shellexecuteex code> et
shellexecuteinfo code>
Comment obtenez-vous la valeur de retour de celui-ci?
Solution B>
Utilisez getexitcodeprocess code> et
sitocode code> p>
Si vous voulez attendre jusqu'à ce que le processus, qui traite par EXE externe, est terminé, puis d'utiliser waitforsingleObject code> p>