ssmint
Messages postés43Date d'inscriptionmercredi 30 novembre 2005StatutMembreDernière intervention 5 décembre 2008
-
18 févr. 2007 à 05:44
ssmint
Messages postés43Date d'inscriptionmercredi 30 novembre 2005StatutMembreDernière intervention 5 décembre 2008
-
18 févr. 2007 à 18:02
Bonjour, ce que j'aimerais, c'est inclure un exe (déjà compilé...) comme une ressource puis pouvoir l'exécuter à partir de mon programme sans avoir à le recopier préalablement sur le disque. En effet, l'exécutable inclu fait au minimum 50Mo ce qui met trop de temps à ce recopier sur le disque. En outre, je n'ai pas accès au code source de l'exécutable à inclure. Pour résumer, je veux inclure un exe binaire dans mon prog, récupérer une adresse et l'exécuter. Le problème vient egalement du fait que les commandes comme ShellExecute ou CreateProcess requierent un nom de fichier en argument ce qu'on ne peut obtenir dans ce cas étant donné qu'il y a 2 prog un. Sinon j'utilise VC++.
Merci d'avance
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 18 févr. 2007 à 11:00
Salut ssmint !
Tu peux inclure n'importe quel type de ressource.
Il faut juste que tu donnes un nom de type de ressource perso.
Par exemple à la place de BITMAP, tu peux mettre DATA ou encore EXEC.
Bref ce que tu veux.
Ensuite pour récupérer cette ressource inclue dans un exécutable : FindResource(...); LoadResource(...); et FreeResource(...);
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 18 févr. 2007 à 12:31
Salut,
Je ne pense pas que ce soit possible d'exécuter un EXE en ressource binaire directement à partir de son emplacement mémoire. Normalement le système charge un EXE, depuis le disque, toujours à la même adresse virtuelle et sans possibilité de le reloger.
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 18 févr. 2007 à 12:58
Entièrement d'accord avec racpp.
Pour ce qui est de mettre l'exe en ressource, aucun souci.
Par contre l'exécution d'un exécutable uniquement en mémoire sans qu'aucun fichier n'existe...à mon avis tu peux faire une croix dessus.
Tu devras donc créer le fichier exe.
50 Mo ça devrait pas mettre trop de temps, 3-4 sec.