Bonjour
Je fais un test pour lancer un exécutable à partir de mon programme C++ développé sous Visual Studio 2013. J'essaye de le faire de deux manière avec la fonction system("start ...) pas la plus safe et avec un shellExecute.
1. Mon problème c'est qu'avec la fonction system
Mon application (MonApp.exe) ne se lance pas en exécutant à partir de Visual STUDIO (mode Debug ou Release) "Violation d’accès". mais par contre se lance en exécutant directement l’exécutable de mon programme compilé (prog_test.exe). Est ce qu'il y' aurait des paramètres à modifier dans Visual studio pour avoir un comportement équivalent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 system("start C:\\MonApp.exe");
2. En utilisant la fonction ShellExecute j'ai un code retour indiquant que c'est failed
Mon exécutable ne se lance pas non plus. Pourriez vous m'indiquer si vous avez pu identifier mes erreur dans les deux type d'appel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 HINSTANCE ret = ShellExecute(0, LPWSTR("open"), LPWSTR("C:\\MonAPP.exe"), NULL, NULL, SW_SHOW); // ret vaut 2 ==> la fonction ShellExecute ==> code erreur
Merci
Partager