IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

La Taille d'un EXE


Sujet :

Delphi

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 21
    Points : 13
    Points
    13
    Par défaut La Taille d'un EXE
    Salut
    je cherche comment construire un executable avec une petite taille ,surtout lorsqu'on place une image dans la form?
    est que je peut developper un programme qui sa taille ne depasse pas 100 ko ou 120 ko!!!
    et quel sont les solutions?
    Merci d'avancement.

  2. #2
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Points : 4 384
    Points
    4 384
    Par défaut


    avant de poster, il est conseillé de faire un tour du côté de la
    regarde ici si cela ne résout pas ton problème.

    une image dans la form est déjà à proscrire, charge la plutôt dynamiquement.

  3. #3
    Membre confirmé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Points : 460
    Points
    460
    Par défaut
    Pour ma part, je place chaque images ou icones que mon exe a besoin dans une DLL et ensuite je compresse l'exe et DLL avec ASPack.

    André

  4. #4
    Membre éprouvé
    Avatar de CapJack
    Homme Profil pro
    Prof, développeur amateur vaguement éclairé...
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Prof, développeur amateur vaguement éclairé...
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Points : 988
    Points
    988
    Par défaut
    Il y a aussi le bon vieil upx :
    http://upx.sourceforge.net/

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 343
    Points : 392
    Points
    392
    Par défaut
    Commencer par utiliser des format d'image non gourmand en utilisant toutes les astuces possibles: forte compression, nombres de couleurs faibles, dimensions réduites...ET en effet les externalisées (evarisnea), ce qui a en plus l'avantage de pouvoir les modifier indépédement de l'exe sans être obligé de redistribuer l'exe. D'autres astuces, selon les cas, comme la rotation, l'inversion, le clipping, ces traitement par code peuvent faire croire à plusieurs images sur la base d'une seule effective. Quand une application est lourde graphiquement on peut faire feux de tout bois!!
    Bon code

  6. #6
    Membre éclairé Avatar de Kaféine
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 569
    Points : 736
    Points
    736
    Par défaut
    pour avoir un petit executable, il suffit de ne pas inclure la vcl et de n'utiliser que les fonctions de l'api windows

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    400
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 400
    Points : 652
    Points
    652
    Par défaut
    et pour cela tu peux aller voir http://www.angelfire.com/hi5/delphizeus/

  8. #8
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    salut Kaféine
    oui voila que je cherche des fonctions de l'api windows!
    Mais est que vous pouvez me donner une idée ou bien des cours.
    merci d'avancement.

  9. #9
    Membre confirmé Avatar de Issam
    Inscrit en
    Mars 2002
    Messages
    578
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Mars 2002
    Messages : 578
    Points : 604
    Points
    604
    Par défaut
    - Pourquoi tu veux absolument des exe de petites Tailles ?
    - quel genre d'appli tu développe ?
    - et si c'est juste pour apprendre les api Windows ... bonne chance !

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 343
    Points : 392
    Points
    392
    Par défaut
    La plupart des API windows sont encapsulées dans Delphi. Cette encapsulation simplifie la plupart du temps les paramètres à passer. Alors pourquoi faire compliquer et surtout pour quel gain?

  11. #11
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 710
    Points : 25 593
    Points
    25 593
    Par défaut
    Ma plus petite application fonctionnelle fait 16Ko juste en ajoutant window.pas, et ça ne fait QUE redémarrer l'ordinateur (c'était pour de la télémaintenance)

    tu peux trouver le code ICI

    si tu ajoute Forms pour avoir le handle de l'application (je suis preneur de la version API, juste pour ne pas mettre 0 dans MessageBox), cela passe juste à 361Ko !

    Idée ! Développe en Assembleur, tu auras des applis de quelques Ko !

    Sinon pour l'API Windows, tu commences par consulter l'Aide API Windows SDK fourni avec Delphi, ... ensuite tu désinstalles Delphi, et tu prend Turbo Pascal 8 ou Borland C++ 5.0, et tu seras libre de faire tout en API Windows ... juste pour créer un fenêtre avec une list box et deux boutons, c'est une page complète ... ensuite, pour gérer les évènements, il sera de ton devoir d'écouter les messages windows (cf application.run ...) en gros, tu refais Delphi ou ta propre "VCL" ... Bon Courage, presque aucun développeur sait encore le faire, et le .NET n'arrangera rien la dessus ... moi si je n'avais que cela à faire, cela m'amuserait bien de faire une application uniquement en C avec les API, juste pour voir ...

  12. #12
    Membre éprouvé
    Avatar de CapJack
    Homme Profil pro
    Prof, développeur amateur vaguement éclairé...
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Prof, développeur amateur vaguement éclairé...
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Points : 988
    Points
    988
    Par défaut
    Sans vouloir vous contredire, je trouve qu'il est inutile d'investir tous ces sous, alors que Delphi permet de le faire. S'il s'agit seulement d'utiliser quelques fonctions de l'api, le plus simple est de créer une application console (Nouveau/autre.../application console), et d'ajouter windows dans la clause uses du programme, après SysUtils. On accède à toute l'api avec un exécutable très petit. L'idéal pour se faire un petit utilitaire "vite fait, mal fait".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    program Project1;
     
    {$APPTYPE CONSOLE}
     
    uses
      SysUtils, Windows;
     
    begin
      { TODO -oUser -cConsole Main : placez le code ici }
      MessageBox(0,'Hello, world !','Hello',MB_OK);
    end.
    Maintenant, s'il faut créer une application Windows complète, "à l'ancienne", avec enregistrement de classe de fenêtre, boucle WindowProc et tout le tintouin, c'est certainement très formateur, mais franchement, il faut avoir beaaaaucoup de temps devant soi, et si c'est juste pour gagner quelques centaines de Ko, franchement, quitter le confort de la programmation par composants, le jeu n'en vaut pas la chandelle. Toujours selon moi. Sachant que, là encore, Delphi permet de le faire aussi moyennant un petit bricolage.

  13. #13
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    Salut a tous le monde

    Merci bien pour vos reponses et enfin est que quelqu'un peut me donner des cours pour apprendre l'api sous delphi , meme des sources auusi.
    Merci infiniment.

  14. #14
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 710
    Points : 25 593
    Points
    25 593
    Par défaut
    quelqu'un peut me donner des cours pour apprendre l'api sous delphi
    1- Consulte la FAQ et les Tutoriels du Site
    2- Prend un Bouquin genre Eyrolles Edition, tu en as qui expliques comment utiliser 1001 API Windows ... mais l'unité windows.pas facilite bcp l'utilisation des API, as-tu consulté l'Aide API SDK fourni avec Delphi ?
    3- Sais-tu programmer ? Delphi ? C ? C++ ?
    4- Quelles genre d'appli tu veux faire à part le critère de taille ?

    Tu te prends trop la tête pour quelques Ko, ...

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 343
    Points : 392
    Points
    392
    Par défaut
    C'est un secret pour personne que la VCL prend plus d'octets qu'une native. Toutefois, dans feu 'Pascalissime' (les anciens apprécieront mes sources), John Colibri , toujours en vie Dieu merci, avait fait un comparatif pour Delphi1 d'ecriture d'une simple fenêtre avec les fonctions API et Delphi.
    Ce jour là, je décidais d'acheter Delphi 1 .
    Ben sinon, la contrainte taille de l'application c'est plutôt (le chien de Mickey) pour de l'embarqué? sinon y servent à quoi les nouveaux disques en Tera octets

  16. #16
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Octobre 2005
    Messages
    2 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 396
    Points : 3 266
    Points
    3 266
    Par défaut
    Tiens donc! Un ancien lecteur de "Pascalissime" ... cela me rappelle, le premier jour où j'ai acheté cette revue, la mine et l'air dégouté et choqué de la buraliste me sifflant "vous lisez ça!!?"

    "John Colibri , toujours en vie" : son site aussi.

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 343
    Points : 392
    Points
    392
    Par défaut
    Gilbert Geyer à ecrit
    cela me rappelle, le premier jour où j'ai acheté cette revue, la mine et l'air dégouté et choqué de la buraliste me sifflant "vous lisez ça!!?"
    C'est extraordinaire, j'ai eu la MEME reflexion , à Bordeaux. C'est X Files!

    Toutefois pour la taille de l'exe, je me souviens d'avoir un temps, utilisé un compresseur d'exe, je me demande si c'était pas LZH (since 1988) .

  18. #18
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Octobre 2005
    Messages
    2 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 396
    Points : 3 266
    Points
    3 266
    Par défaut
    A Tatareau :

    C'est extraordinaire, j'ai eu la MEME reflexion , à Bordeaux. C'est X Files!
    Bigre! Dommage que je n'aie pas noté la date et l'heure ... on aurait pu voir jusqu'où peuvent aller les coincidences.

Discussions similaires

  1. Optimisation de la taille de l'exe
    Par franckcl dans le forum Langage
    Réponses: 7
    Dernier message: 04/05/2012, 08h33
  2. reduire la taille d'un .exe sous 2010
    Par rachid202446 dans le forum Langage
    Réponses: 1
    Dernier message: 25/07/2010, 22h15
  3. réduction taille processus sqlsvr.exe
    Par ozzy75 dans le forum Administration
    Réponses: 2
    Dernier message: 27/01/2009, 20h32
  4. [Lazarus] Diminuer la taille de l'exe
    Par bubulemaster dans le forum Lazarus
    Réponses: 10
    Dernier message: 20/12/2007, 18h45
  5. wxWindows et DevC++ : taille de l'exe énorme !
    Par ovh dans le forum Dev-C++
    Réponses: 7
    Dernier message: 19/11/2003, 18h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo