Lancement d'une application externe dans un programme C++
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
Code:
1 2
|
system("start C:\\MonApp.exe"); |
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.
2. En utilisant la fonction ShellExecute j'ai un code retour indiquant que c'est failed
Code:
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 |
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.
Merci