![]() |
Re: EXE kleinstmöglich machen
Zitat:
Zitat:
Zitat:
|
Re: EXE kleinstmöglich machen
Zitat:
|
Re: EXE kleinstmöglich machen
Ich auch nicht - aber wenn mans ganz klein haben will, ist es eine gute Möglichkeit.
Und: Das Rad neu erfinden heißt für mich, die komplette EXE mit nem HEX-Editor schreiben. ;) |
Re: EXE kleinstmöglich machen
Danke an alle!
|
Re: EXE kleinstmöglich machen
jbg: Der Delphi-Compiler kennt Smartlinking?!
|
Re: EXE kleinstmöglich machen
Zitat:
Hier ein einfaches Beispiel:
Delphi-Quellcode:
program Test;
procedure TestProc; begin WriteLn('Diese Prozedur wird gar nicht in die Exe-Datei aufgenommen und hat auch keine blauen Punkte links stehen'); end; * begin * WriteLn('MyProgram'); * ReadLn; * end. |
Re: EXE kleinstmöglich machen
und was ist mit dem da:
Delphi-Quellcode:
und jetzt das Programm:
unit uImportant;
interface procedure NeverUsed; procedure Used; implementation procedure NeverUsed; begin DoSomeThingIrrelevant; end; procedure Used; begin DoSomeThingRelevant; end; end.
Delphi-Quellcode:
Wird NeverUsed mitgelinkt?
program Test;
{$APPTYPE CONSOLE} uses uImportant; begin Used; end; |
Re: EXE kleinstmöglich machen
Compiliers doch und schau, ob daneben blaue Punkte stehen :wink:
|
Re: EXE kleinstmöglich machen
Übertreibt ihr da nicht ein bisschen ? Ein nonVCL-Programm ist verdammt klein, hier geht es nur noch um Bytes/KB. Bis man sich dann die Units geschrieben hat, kann man doch gleich mit Assembler unter z.B. Win32 anfangen. In Assembler wird dann aus der 300 eine 3.
|
Re: EXE kleinstmöglich machen
@freejay
Also 400 KB sind nicht viel, auch für ein normales 56K Modem nicht. Und mit UPX bist zur Komprimmierung der EXE gut bedient. NonVCL ist nur eine Alternative, wenn Du Zeit hast Dich damit auseinanderzusetzen. Da kannst Du durch das Weglassen einiger in der Uses Klauses stehenden Units Platz sparen. Das schnellste Ergebnis im Verhältnis zur Zeit hast Du ohne NonVcl. Beste Grüße Go2EITS |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:20 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