Toon posts:

[Delphi] Form executable size kleiner

Pagina: 1
Acties:

Verwijderd

Topicstarter
Heeft iemand enig idee of er Delphi bibliotheken zijn als vervanging van Forms.pas van Delphi. Forms.pas voegt namelijk de bulk van de code aan je executables toe (200 kb of meer is normaal ;( ) en ik zou graag de grootte wat willen minimaliseren. Dus misschien kent iemand een vervanging van Forms.pas, zodat ik toch een normale form kan maken met basisfunctionaliteit maar zonder alle extra ongein bijv. in Delphi 6 (zoals o.a. transparantie, drag n'drop gedoe en al die On...-event handlers die ik niet gebruik.

Ik wil namelijk geen programma waarin ik zelf via API calls de dingen moet creëeren via CreateWindow, WinMain, etc. maar ik probeer een alternatief te vinden voor al die extra code die Forms.pas aan je exe toevoegt.

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:59
Het is niet die Forms.pas die je project zo groot maakt hoor. Ik heb hier een project en de executable is 350 kb en het bestaat uit een 100-tal forms.

Wat je kunt doen , is bij de Options de 'build with runtime packages' afvinken. Dan heb je wel bepaalde andere files nodig om uw project uit te kunnen voeren.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Op woensdag 10 april 2002 16:56 schreef whoami het volgende:
Het is niet die Forms.pas die je project zo groot maakt hoor. Ik heb hier een project en de executable is 350 kb en het bestaat uit een 100-tal forms.
Ik bedoelde niet dat voor elke form zoveel extra code wordt toegevoegd aan je exe, dat gebeurd uiteraard maar één keer.
Wat je kunt doen , is bij de Options de 'build with runtime packages' afvinken. Dan heb je wel bepaalde andere files nodig om uw project uit te kunnen voeren.
Mja, ik weet inderdaad dat dit mijn executable size verminderd, maar daarvoor moet ik wel honderden kilobytes aan extra bestanden meeleveren.

Maarre, die 350 kb grote exe van jou heeft 100 forms? Heb je op die forms voor de rest geen controls ofzo? In welke Delphi versie?

Verwijderd

Een aantal tips:

1. Ten eerste kun je altijd proberen alles bij 'uses' weg te halen, en dan stap voor stap dingen toe te voegen die per se nodig zijn om je programma te compileren. Ik weet niet of dit je programma nou echt kleiner maakt, maar je bent er in ieder geval zeker van dat je niet teveel pascal source include die niet gebruikt wordt.

2. http://bonanzas.rinet.ru/

Dit is een simpel alternatief voor de VCL van Borland, met een groot aantal vergelijkbare objecten, maar wel een stuk kleiner dan de gewone VCL spullen.

3. http://upx.sourceforge.net/

ALs je app klaar is kun je het altijd nog met UPX inpakken, op deze manier: "upx --best appnaam.exe". Dit zorgt ervoor dat je exefile nog eens goed wordt ingepakt, meer info is op de website te vinden.

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:59
Op woensdag 10 april 2002 17:49 schreef Aegis het volgende:

Maarre, die 350 kb grote exe van jou heeft 100 forms? Heb je op die forms voor de rest geen controls ofzo? In welke Delphi versie?
Er staan wel degelijk controls op die forms. Wat ik ook gedaan heb, is alle packages die ik niet nodig heb, niet meebuilden in m'n project.

Edit: ochja, Delphi versie = 5

https://fgheysels.github.io/