julienbj
Messages postés452Date d'inscriptionjeudi 4 décembre 2003StatutMembreDernière intervention19 décembre 2008
-
10 sept. 2008 à 01:06
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 2014
-
11 sept. 2008 à 22:49
Bonjour à tous,
Je cherche actuellement à modifier le contenu des ressources de mon executable, et ce à partir de cet executable.
Je cherche à écrire le chemin d'accès à une dll dans mes ressources, .et lors du prochain démarrage de l'applicatif à le lire.
Je n'ai pas de problèmes pour lire la valeur dans les ressources, mais je n'arrive pas à la modifier:
Voici mon code:
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 11 sept. 2008 à 22:49
Salut,
Normalement, il est impossible de modifier un exécutable en cours d'exécution. C'est d'ailleurs précisé dans MSDN que la mise à jour des ressources d'un exécutable ne peut se faire qu'à partir d'un autre exécutable. L'exécutable père peut donc, avant de se fermer, lancer l'exécutable fils en lui passant des paramètres. Ce dernier attendra que le père soit effectivement fermé pour mettre à jour les ressources voulues, puis, avant de se fermer à son tour, il relance l'exécutable père. Ce dernier aura ses ressources mises à jour. Cette méthode n'est utile que si on n'a pas d'autres choix.
Tu ne veux pas mettre ta DLL dans le dossier system32?
Tu ne veux pas utiliser la base de registre ou un fichier externe à l'exécutable?