![]() |
EXE Datei nun viel größer, obwohl nur 1 Formular mehr
Hallo,
ich bearbeite ein Delphi Programm, welches bis vor einigen Tagen rund 800kB groß war. Heute habe ich ein Formular eingefügt und einige Funktionen geschrieben und nun ist das ca. 1,5MB groß. Wie kann das sein? |
Re: EXE Datei nun viel größer, obwohl nur 1 Formular mehr
Hast du andere Units eingebunden, die vorher nicht drin waren? Insbesondere durch Komponenten?
|
Re: EXE Datei nun viel größer, obwohl nur 1 Formular mehr
was hast du auf dem neuen Formular plaziert? eventuell Bilder? oder andere grafische Dinge?
|
Re: EXE Datei nun viel größer, obwohl nur 1 Formular mehr
ich habe eigentlich nur Komponenten verwendet, die ich auch schon vorher drin hatte, nur jetzt im anderen Formular. Kann es sein, dass Delphi dann einen größeren Sprung macht, um irgendwas zu reservieren? Ansonsten kann ich mir nicht erklären, warum das mit einmal so ansteigt.
|
Re: EXE Datei nun viel größer, obwohl nur 1 Formular mehr
es kommt auf die Komponenten an. Angenommen es wird ein Bild eingebunden welches mit in der DFM gespeichert wird so wächst das ganze recht stark an. Wie groß ist die dfm von dem neuen Formular?
|
Re: EXE Datei nun viel größer, obwohl nur 1 Formular mehr
ich habe im Formular 6 kleine Bildchen, die ca. 20x20 Punkte gross sind. Die zeigen den Fortschritt vom Programm an. Das habe ich aber auch in einem anderen DFM gemacht und nicht die Größenunterschiede bemerkt. Es wird dem jeweiligen Bildchen ein Bild zugewiesen, das sagt, ob OK oder Fehler. Dazu habe ich 6 Auswahlbilder erstellt, die dann den Fortschittsbildern zugewiesen werden. So kann der Nutzer sehen, ob der Schritt erfolgreich war oder nicht.
Die DFM ist 22kb groß. |
Re: EXE Datei nun viel größer, obwohl nur 1 Formular mehr
Sind in der neuen Unit irgendwelche Units eingebunden, die in der alten nicht drin sind?
|
Re: EXE Datei nun viel größer, obwohl nur 1 Formular mehr
uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls,
Buttons, ExtCtrls, OKCANCL1, Dialogs, zipmstr, FileCtrl, shellapi, ComCtrls ; müßte aber bei den anderen auch drin sein. Ich habe jetzt mal das alte Projekt genommen und dann die neue UNIT + DFM mit eingebunden und die kleiner Fehler behoben, da noch ein zwei Werte neu definiert werden und da sind das auch um die 1,5MB, obwohl Unit und DFM zusammen nur ca. 45kB groß sind. Kann das sein, dass dies mit dem Zipmaster zusammenhängt? Den nutze ich aber auch schon in den anderen Units. |
Re: EXE Datei nun viel größer, obwohl nur 1 Formular mehr
Hab die Lösung des Problemes gefunden.
Ich hatte von TMS eine Grid Komponente ausprobiert, die sich, obwohl wieder gelöscht, noch in den USES Anweisungen befunden hat. Kurios ist nur, dass sich diese Grid Komponente nicht in der Unit befand, die ich eingebunden hatte, sondern in einer ganz anderen, die ich schon immer drin hatte. Jetzt bin ich wieder um die 800kB und das sollte OK sein. Danke nochmals für Eure Tipps. |
Re: EXE Datei nun viel größer, obwohl nur 1 Formular mehr
Packe dein Programm mal mit UPX
![]() bei mir wurde aus einem 800kb programm 300kb und aus einer 400kb DLL wurden 160kb |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz