Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programmgröße steigt bei Verwendung einer DLL extrem an? (https://www.delphipraxis.net/139960-programmgroesse-steigt-bei-verwendung-einer-dll-extrem.html)

sonicus83 9. Sep 2009 07:25


Programmgröße steigt bei Verwendung einer DLL extrem an?
 
Moin,

ich hab derzeit mit einem "Problem" zu kämpfen, und zwar, dass die Größe der EXE meines Programms beim Benutzen von TAPI32.dll von ca. 3MB auf 21MB ansteigt.

Ich habe sowohl das Einbinden zum Ladezeitpunkt als auch zur Laufzeit ausprobiert, bei beiden gibt es dieses Phänomen. Sobald ich die Funktion, die die DLL einbindet durch einen Dummy ersetze (ohne Nutzung der DLL), ist die EXE wieder kleiner.

Wie kann ich dieses Problem lösen? 21MB sind mir etwas viel für nur einen Aufruf aus einer DLL..

Gruß
Sebastian

turboPASCAL 9. Sep 2009 07:56

Re: Programmgröße steigt bei Verwendung einer DLL extrem an?
 
Wie soll den die Exe grösser werden wenn man was bzw. eine DLL aufruft ? :gruebel:
Hast du das Einbinden selbst gemacht oder greift du auf eine oder mehrere vorgefertigte Units zurück?
Wenn ja würde ich in den Units mal nachsehen.

Oder spricht du hier vom verwendetem Speicher (RAM) ?

sonicus83 9. Sep 2009 08:21

EXE-Größe - wieso so groß?
 
Ich fühl mich gerade etwas doof.. :wall: :gruebel:

Vorhin habe ich den Code auskommentiert, der die DLL einbindet, und die EXE war 3MB groß, jetzt bleibt es bei 21MB..
Irgendwo kommen diese 18MB her (anscheinend nicht von der DLL), aber wo sonst?
Bilder habe ich keine eingebunden, Icons schon, aber nicht in dem Umfang..

Ich stell die Frage um:
Gibt es eine Möglichkeit herauszufinden, woraus die EXE-Größe resultiert?
[edit: achja, ich spreche von der Dateigröße, nicht dem verwendeten Arbeitsspeicher]

jaenicke 9. Sep 2009 08:35

Re: Programmgröße steigt bei Verwendung einer DLL extrem an?
 
Nimm dir einen Ressourceneditor und schau nach was der so alles anzeigt. Und schau einmal auf die Größen der .dcu Dateien, ob da eine ungewöhnlich groß ist.

turboPASCAL 9. Sep 2009 08:42

Re: Programmgröße steigt bei Verwendung einer DLL extrem an?
 
Nicht das die Debuginfos oder so etwas mit drin sind. (Compiler und Linkeroptionen etc. pp.)

hoika 9. Sep 2009 08:45

Re: Programmgröße steigt bei Verwendung einer DLL extrem an?
 
Hallo,

unter Linker die Häkchen weg bei

TD32-Debug-Info
Mit ext. Debug-Symbolen


Dann Projekt erzeugen (komplett neu kompilieren)


Heiko

sonicus83 9. Sep 2009 09:05

Re: Programmgröße steigt bei Verwendung einer DLL extrem an?
 
:wall: :sharkylinchen:

Ich fühl mich wie ein kleines Kind, ja es waren die Debug-Informationen... :oops:

Danke für alle Hinweise..


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz