12
votes

Exécuter un exécutable avec des paramètres en C ++ et obtenir la valeur de retour;

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?

quelque chose comme ça: c: \ myprogram.exe -v


0 commentaires

3 Réponses :


14
votes

manière portable: xxx

avec guillemets / espaces incorporés: xxx


1 commentaires

Comment gérez-vous les paramètres avec des espaces? (E.G. "Arg 1", "Arg 2")



4
votes

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.

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.


0 commentaires

0
votes

problème
Comment exécutez-vous un exécutable avec les paramètres qui l'ont transmis à partir d'un programme C ++?
Solution
Utilisez shellexecuteex et shellexecuteinfo

numéro
Comment obtenez-vous la valeur de retour de celui-ci?
Solution
Utilisez getexitcodeprocess et sitocode

choses essentielles à savoir
Si vous voulez attendre jusqu'à ce que le processus, qui traite par EXE externe, est terminé, puis d'utiliser waitforsingleObject xxx

Référence Pour savoir plus de détails


0 commentaires