cs_oshin
Messages postés50Date d'inscriptionsamedi 11 janvier 2003StatutMembreDernière intervention 8 août 2009
-
10 août 2008 à 17:33
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 2014
-
10 août 2008 à 22:38
J'ai un petit soucis et je comprends vraiment pas d'ou ça peut venir.
J'ai un boucle while qui ne boucle pas... et du coup ne recommence pas:
Lorsque je lance l'application, elle démarre bien svhost avec la ligne de commande, 300 secondes après, elle kill bien svhost... mais ne le relance pas...?
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 10 août 2008 à 20:20
Salut,
Le problème vient sûrement de tskill qui bloquerait WinExec(). Cette fonction est déconseillée car les applications Win32 devraient utiliser ShellExecute() ou CreateProcess().
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 10 août 2008 à 22:38
WinExec() est une vieille fonction héritée du monde 16 bits. Elle n'existe donc que pour compatibilité. Pour qu'elle retourne, le processus lancé doit appeler GetMessage(). Sinon, elle reste bloquée. Pour les applications Win32, ça ne poserait aucun problème car elles ont une boucle de messages utilisant GetMessage(). Les applications console quant à elles, dépourvues de boucles de messages, bloqueraient la fonction WinExec(). Il semble que tskill() est dans ce cas.