![]() |
Warum sind meine exen so groß
Hi leutz
hät da mal ne frage: Ich weiß nicht ob das nur bei mir so ist oder bei delphi so gehört, aber wenn ich eine exe erstell dann ist die schon so 300kb groß. Freunde von mir programmieren VB bei dennen sind die Programme alle nur so 7kb. Liegt das an meinen einstellungen,oder ist das normal? Wurde bestimmt schon mal gefragt, hab im Forum auch schon gesucht,hab aber keine formulierung gefunden bei der ich weniger als 1500 ergebnise hatte. Thanx Sued |
das liegt an der VCL und daran, dass du im gegensatz zu VB keine dateien während der laufzeit benötigst
|
Das liegt an VCL. Da wird ziemlich viel in die EXE mit reingelinkt. Für kleine Sachen ist ein Zugriff auf die WINapi gut. Dann werden es nur 7K. Da ist Luckie Spezialist. :P Guck mal auf seiner Seite.
|
Hi erstmal herzlich Wilkommen im Forum!
Es ist normal das die Datei so groß ist. Das liegt daran dass du die VCL von Delphi nutzt (also die ganzen Komponenten). Man kann aber seine Anwendung komprimieren (siehe upx oder andere) oder man kann ein paar Units, die nicht benötigt werden rausschmeißen. Oder man schreibt sich einige Funktionen selber, die in den Units stehen, wenn man nicht alle Funktionen in der Unit braucht. Das mit hohen Größe ist übrigens nicht nur bei Delphi so, sondern z.b. auch beiVisual C++ vom MS, da sie ebenfalls eine "VCL" (heißt meine ich bei MS MFC oder ähnlich) anbieten. Du kannst aber (um deine nächste Frage zu beantworten ;-) auch winzig kleine Anwendungen (ein paar KB) schreiben, dazu nutzt du nur die WinAPI, auhc nonVCL genannt. Ist aber recht kompliziert bzw. unübersichtlich. Kannst dir das ja mal auf ![]() |
mist zu spät...
das kommt davon das man soviel schreibt.... |
VB lagert diese ganzen Komponenten ausserhalb der Exe-Files. Deshalb muss man auch immer mehrere Dateien mit der Exe zusammen ausliefern. Letztenendes sind diese Programme also auch nicht kleiner. Gleiches kannst Du auch unter Delphi erreichen. Suche mal in der Hilfe nach Run-Time Packages.
...:cat:... |
ja, und wegen einer Zeile mehr war ich auch zu spät (gegenüber Mirage). :lol: Aber ich denke, zumindest die Frage ist jetzt "überladen" beantwortet.
|
Danke
Das ist ja phenomenal wie schnell mann hier antworten bekommt und so viele. Bin total platt. Naja dann muß ich mich wohl vorerst mit 300kb abfinden. Das andere hört sich kompliziert an. Sued |
@hansa denke ich auch....
sued: Du kannst deine Anwendung auch relativ einfach kompriemieren, wobei sie immer noch ausführbar bleibt. Such mal nach dem Programmm UPX. Die Komprimierung hat aber auch ein Nachteil und zwar brauch dein Programm ein paar Resourcen mehr. Ich persönlich nutze aber solche Tools eigentlich nicht.... [edit=Daniel B]Doppel-Post gelöscht. MfG Daniel B.[/edit] |
Ich benutze UPX, bevor ich Programme verschicke, weil es bei einem Modem doch einen Unterschied macht, ob jetzt 600kb oder 250kb hochgeladen werden. Vor allem verdoppelt sich die Dateigröße beim Mailen wieder temporär, weil Binaries ja UUEncoded werden.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:52 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 by Thomas Breitkreuz