linuxludo
Messages postés4Date d'inscriptionmardi 17 août 2004StatutMembreDernière intervention15 novembre 2005
-
15 nov. 2005 à 15:50
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
19 nov. 2005 à 20:19
Bonjour a tous !
J' ai développé une appli, et je voudrais a present concevoir une dll (ou intégrer a l'exe, a voir) qui contient les icones de cet appli, a savoir les differentes icones des fichiers de sauvegarde...
Je précise toute fois que j'aimerais récupérer ces icones afin de changer l'icone d'un racourcis windows, par exemple.
j'ai deja essayer des les integrer a ma solution VS en tant que ressources incorporées...mais ca ne fonctionne pas !
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 19 nov. 2005 à 20:19
Salut,
En fait si, c'est faisable, mais dans l'opération on perd les ressources existantes de l'assembly.
Pour l'icone ce n'est pas génant, il suffit de la remettre en haut de la liste de celles que l'on veut ajouter, mais pour les infos de version c'est un peu plus génant.
Pour info il suffit de se créer un fichier "Icons.rc" (par exemple) contenant ceci (avec ici les icones se trouvant dans un répertoire "Icons" au même niveau de l'arbo que le fichier rc) :
IDI_APP ICON "Icons\\app.ico"
IDI_ICO ICON "Icons\\ico.ico"
...
Puis de le compiler :
rc.exe Icons.rc
En sortie on obtient un fichier "Icons.res"
1) Désassembler l'exe avec ildasm :
ildasm.exe Appli.exe /nobar /output:Appli.il
2) Réassembler en modifiant les ressources :
ilasm.exe Appli.il /exe /output:AppliWithIcons.exe /ressource:Icons.res
"AppliWithIcons.exe" contient maintenant les icônes voulues en ressources, mais les autres resssources présentent avant (que vous retrouverez sous la forme de "Appli.res" qu'a générer ildasm) ne sont plus présentes...