bonjour, tout est dans le titre.
j'aimerai pouvoir lancer un programme fait moi même a partir d'un autre de mes programme.
Quelle commande utiliser?
Merci
PS : la fonction de recherche ne marchait pas désolé si le topic existe déjà.
J'ai déja créer un topic pour la même question mais en C. La je vous demande le code en C++
J'ai lus quelques part qu'on pouvait utiliser system().
Et bien étonnant d'ailleur, que cette fonction pouvait fonctionner sous Windows et Linux.
donc sous windows tu peux faire :
system("C:/dossiers/executable.exe");
Et sous Linux
system("./dossier/executable");
Bon, je t'avouerai que quand je suis tombé dessu je cherchais totalement autre chose, donc j'suis surement passé un peu vite sur les explications, et sur de possibles avertissements. J'pense que ca risque d'en faire hurler plus d'un sur le SdZ .
Mais bon, je te conseille quand meme de vérifier son fonctionnement.
Bon evidement là c'est pour exectuer une programme déjà compiler, mais il y a aussi les threads qui te servent à exectuer des parties de tes codes en meme temps.
throw std::exception("Impossible de démarrer le programme");
}
// attend la fin du programme
WaitForSingleObject( pi.hProcess, INFINITE );
CloseHandle( pi.hProcess);
CloseHandle( pi.hThread);
delete buffChemin;
}
Citation : Compilateur Visual C++ 2008
------ Début de la génération : Projet : CMDOS, Configuration : Debug Win32 ------
Compilation en cours...
executer_programme.cpp
c:\programmation\cmdos\c++\cmdos\cmdos\executer_programme.cpp(15) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 9.0\vc\include\string.h(74) : voir la déclaration de 'strcpy'
c:\programmation\cmdos\c++\cmdos\cmdos\executer_programme.cpp(17) : error C2664: 'CreateProcessA' : impossible de convertir le paramètre 9 de 'STARTUPINFO *' en 'LPSTARTUPINFOA'
Les types pointés n'ont aucun rapport entre eux ; conversion nécessitant reinterpret_cast, cast de style C ou cast de style fonction
Le journal de génération a été enregistré à l'emplacement "file://c:\Programmation\CMDOS\C++\CMDOS\CMDOS\Debug\BuildLog.htm"
CMDOS - 1 erreur(s), 1 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
merci, mais j'ai essayé system et exec mais je ne trouve pas comment ça marche.
mais si quelqu'un peut me donner la solution pour le code de mattex, ca serait sympa.
P.S un programme en console s'execute dans la même console ou dans une autre?
Je ne peux te conseiller que system (ca sert a executer du batch sans fichier batch et sans @echo off).
Mais non!!!
system sert à envoyer des trucs à un interpréteur de commande, il fonctionnnera sous Windows et Linux.
Tout ce qu'il fait, c'est recevoir une chaîne qui correspond à une commande à exécuter.
Je ne peux te conseiller que system (ca sert a executer du batch sans fichier batch et sans @echo off).
Mais non!!!
system sert à envoyer des trucs à un interpréteur de commande, il fonctionnnera sous Windows et Linux.
Tout ce qu'il fait, c'est recevoir une chaîne qui correspond à une commande à exécuter.
Aucun rapport avec le batch.
Je dois avouer que la définition de bisthebis n'était pas précise alors que la tienne oui mais peux-tu vraiment me dire que le batch ne sert pas à envoyer des commandes à l'interpréteur?
Je ne peux te conseiller que system (ca sert a executer du batch sans fichier batch et sans @echo off).
Mais non!!!
system sert à envoyer des trucs à un interpréteur de commande, il fonctionnnera sous Windows et Linux.
Tout ce qu'il fait, c'est recevoir une chaîne qui correspond à une commande à exécuter.
Aucun rapport avec le batch.
Je dois avouer que la définition de bisthebis n'était pas précise alors que la tienne oui mais peux-tu vraiment me dire que le batch ne sert pas à envoyer des commandes à l'interpréteur?
c'est ça que je voulais dire (à moitié en fait) mais je me suis mal exprimé
Executer un programme
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
* Un wrapper C++ pour sqlite * Une alternative a boost units
* Un wrapper C++ pour sqlite * Une alternative a boost units