Entwickler-Ecke

Sonstiges (Delphi) - Exe nach dem kompilieren zu groß


JacFab - Do 23.01.03 00:11
Titel: Exe nach dem kompilieren zu groß
Wie kann ich eine exe kompilieren, in der nicht alle komponenten enthalten sind?
selbst wenn man eine exe, ohne weitere komponente kompiliert ist die schon 200 kb oder so groß!
Muss man sie "Non-VCL" kompilieren oder was heißt das?


Delete - Do 23.01.03 00:20

NonVCL kompilieren und logischerweise ohne VCL programmieren. Weitere Infos zu nonVCL hier http://www.luckie-online.de/delphi/win32apituts.shtml .


UGrohne - Do 23.01.03 00:22

Nein, Du musst sie NON-VCL schreiben, d.h. Du arbeitest nicht mit den Delphi-Komponenten, sondern programmierst direkt auf WinAPI-Ebene. Für große Projekte gänzlich ungeeignet, für kleine Tools sinnvoll, solange man sich damit auskennt.
Is aber net ganz einfach, aber es gibt hier glaub ich ein tutorial dazu, einfach mal rumklicken.

Gruß und gute Nacht[/b]


Yacoon - Do 23.01.03 00:25

Oder aber du verwendest ASPack, das entschlankt deine DLL oder Exe im Durchschnitt um 60 - 70 Prozent.

http://www.aspack.com


JacFab - Do 23.01.03 00:41

wie kommt es dann, dass visual basic exen so klein sein können?
da hatte ich dann allerdings andauernd das problem, dass irgentwelchen leuten dlls fehlten, so dass die erst in einen installer reingepackt werden mussten!


Delete - Do 23.01.03 00:44

Eben, bei VB mußt du die RunTimes mitliefer das entfähllt bei Delphi.


UGrohne - Do 23.01.03 08:37

Aber das kann man bei Delphi doch auch machen, wenn man in den Optionen, mit Runtime-Packages kompilieren anklickt, aber dann müssen wieder alle DLLs dabei sein :-(


Delete - Do 23.01.03 10:21

Eben. Bei Delphi kannst du es machen, wenn du es willst, bei VB geht es nicht anderst. Das ist der Unterschied.

Übrigens mußt du dann nicht die DLL's mitgeben, sondern die bpl's (was eigentlich auch nur DLL's sind).


Klabautermann - Do 23.01.03 10:42

Hallo,
Luckie hat folgendes geschrieben:
sondern die bpl's (was eigentlich auch nur DLL's sind).

aber eine in ihren fähigkeiten erweiterte Form. So können BPLs z.B. Objekt-Orientierte Schnitstellen zur verfügung stellen, und im selben Adressraum wie die Anwendung gestartet werden.

Gruß
Klabautermann