comment obtenir la valeur de retour de exe et le redémarrer
Scénario: j'ai un code MFC qui appellent un exe créé en C# (c'est une application windows form)
Besoin: j'ai besoin que le fichier exe doit retourner une valeur quand il est fermé et sur la base de la valeur de retour de la même exe on a commencé à nouveau
psudocode
int result = RunExe("exename", arguments)
if(result == 1)
{
result = RunExe("exename", arguments)
}
dois-je mettre la condition if dans la boucle?
plz me donner quelques suggestions.
1.Comment retourner une valeur à partir de l'exe
2. Comment recueillir la valeur de retour
3. Comment redémarrer le exe
OriginalL'auteur sshah | 2011-04-20
Vous devez vous connecter pour publier un commentaire.
Votre C# EXE peut retourner un int valeur comme ceci:
Votre application d'autres doit traiter la valeur de retour comme les autres ici a expliqué.
OriginalL'auteur Wolf5
vous pouvez utiliser le processus.ExitCode et créer un nouveau fichier EXE qui contrôle la exitvalue et lance l'EXE d'origine si nécessaire, ou vous enregistrer les informations dans un fichier sur le disque si plus d'un entier de sorte que vous pouvez les traiter du processus parent (le nouvel EXE vous créez).
OriginalL'auteur CloudyMarble
comme O. D a écrit,
Process.ExitCode
est la valeur que vous cherchez ...pour démarrer le processus, vous pouvez utiliser
Process.Start(string_path_to_exe,string_args)
qui retournera un objet de Processus que représente le processus a commencé ... à attendre jusqu'à ce que le processus est terminé utiliser leWaitForExit()
méthode de cet objetvoir Processus de la Classe @ MSDN
OriginalL'auteur DarkSquirrel42
La méthode suivante devrait faire l'affaire;
Puis l'appeler comme;
OriginalL'auteur Christopher McAtackney