J'ai une application utilitaire existante, appelons-la util.exe. C'est un outil de ligne de commande qui prend des entrées de la ligne de commande, et crée un fichier sur le disque, disons un fichier imageExécution d'un processus en tant qu'opération synchrone à partir d'une application Win32
Je veux l'utiliser dans une autre application, en exécutant util.exe. Cependant, il doit être synchrone de sorte que le fichier est connu pour exister lorsque le traitement se poursuit.
par exemple (psudeo)
bool CreateImageFile(params)
{
//ret is util.exe program exit code
int ret = runprocess("util.exe",params);
return ret==0;
}
Y at-il un seul appel API Win32 qui exécutera le processus et attendre jusqu'à ce qu'il se termine? J'ai regardé CreateProcess mais il retourne dès qu'il essaye de commencer, j'ai regardé ShellExecute mais cela semble un peu moche même si étaient synchrones.
vous répondez déjà à votre propre question en mentionnant ShellExecute ... – YeenFei
peu moche cependant, n'est ce pas? De plus, je ne suis pas sûr d'avoir récupéré le code retour de mon programme, j'ai obtenu une valeur aléatoire de 42 quand je l'ai essayé :) –