ssmint
Messages postés43Date d'inscriptionmercredi 30 novembre 2005StatutMembreDernière intervention 5 décembre 2008
-
17 juil. 2006 à 03:27
Utilisateur anonyme -
25 juil. 2006 à 05:51
Bonjour,
je travail sous dev-cpp et je programme en ce moment une application ms-dos.
J'utilise dans mon programme des fonctions comme ShellExecute(), ou encore RegSetValueEx(), ce qui necessite le #include <windows.h>...
Aprés compilation, mon programme fait alors 680ko pour 3 lignes de code entrées...!
Je ne sais pas exactement comment cela fonctionne, mais je pense qu'il est possible de réduire le taille
du prog étant donné que je n'utilise que 2 fonctions contenues dans le header..
D'autre part kan je lance sous dev-cpp "nouveau projet" "application windows"... Là je me retrouve avec du code de base commençant par :
/* Make the class name into a global variable */
char szClassName[ ] = "WindowsApp";
int WINAPI WinMain ()
ECT.....
Et là lorsque je compil le fichier doit faire dans les 20 ko!!!
et même si je rajoute une de mes petites fonctions plus (ShellExecute() RegSetValueEx()), le volume de l'executable ne varie pas bcp...
J'aimerais donc savoir d'où vient le problème, comment faire pour que lors de la compilation n'inclure que ce dont j'ai besoin et reduire au minimum le volume de l'exe..
Merci d'avance..
vinc1008881
Messages postés257Date d'inscriptiondimanche 22 août 2004StatutMembreDernière intervention29 septembre 20103 17 juil. 2006 à 11:08
windows.h est-il le seul fichier inclus dans ton programme ? Sinon pour réduire la taille d'un exe considérablement (des foisde + de 60%), il y a UPX, glisse ton exe sur UPX et il fera le boulot.