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..
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.