Autor Beitrag
FrEaKY
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 235


D7
BeitragVerfasst: Di 16.09.08 22:09 
Hallo,

ich hab mal ein wenig mit DLLs rumexperimentiert, dabei ist mir aufgefallen dass eine leere DLL die NICHTS in der Uses klausel stehen hat, schon auf 14 kB kommt...

Muss ich mich damit abfinden, oder kann man die noch irgendwie kleiner bekommen?
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 16.09.08 22:10 
Man kann, ist aber nicht sinnvoll.

Wenn man es bei Delphi kleiner haben möchte, muss man sich die System.dcu selber compilieren, mit all den zugehörigen Nebeneffekten ...

Edit: u.U. könnten Dir aber BPLs (Packages) helfen.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
FrEaKY Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 235


D7
BeitragVerfasst: Di 16.09.08 22:12 
Aha. Also lohnt sich die Verwendung von DLLs erst wenn man soviele Funktionen reinpackt, dass sie sowieso schön dick wird.


Edit: Wie meinst du das mit den Packages?
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 16.09.08 22:32 
Wenn Du in deinem Projekt Laufzeit-Packages benutzt, wird jede Unit nur einmal insgesamt geladen; die gesamten System-Units werden dabei aus dem VCL-Package genommen, womit deine DLL sehr klein ist. Das hat in Bezug auf die Größe zwar kaum Vorteile, dafür aber bei der Verwendung von DLLs wenn Du sehr viele Klassen und Strings verwendest.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
wazup
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 101

Windows XP
Delphi 2009
BeitragVerfasst: Di 16.09.08 22:33 
Packages sind BPL Dateien, für Komponente
FrEaKY Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 235


D7
BeitragVerfasst: Di 16.09.08 22:38 
Naja aber wenn ich die Packages rausnehme wird die Anwendung doch unbrauchbar (auf PCs wo kein Delphi installiert ist).

Aber es geht mir ja nicht um die Anwendung sondern nur um die DLL... wenn ich da zB nur 5 kleine Funktionen reinmache und die dll trotzdem 14kb groß ist... Verschwendung.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 16.09.08 23:00 
user profile iconFrEaKY hat folgendes geschrieben:
Naja aber wenn ich die Packages rausnehme wird die Anwendung doch unbrauchbar (auf PCs wo kein Delphi installiert ist).

Aber es geht mir ja nicht um die Anwendung sondern nur um die DLL... wenn ich da zB nur 5 kleine Funktionen reinmache und die dll trotzdem 14kb groß ist... Verschwendung.

Dann musst du dir ein anderes Betriebssystem und eine andere Programmiersprache suchen.
FrEaKY Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 235


D7
BeitragVerfasst: Di 16.09.08 23:07 
user profile iconLuckie hat folgendes geschrieben:

Dann musst du dir ein anderes Betriebssystem und eine andere Programmiersprache suchen.


Ne, mach ich aber nicht. Es war ja nur eine Frage
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 17.09.08 13:57 
Und das ist die Antwort. ;)