AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Programmgröße steigt bei Verwendung einer DLL extrem an?

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

Ein Thema von sonicus83 · begonnen am 9. Sep 2009 · letzter Beitrag vom 9. Sep 2009
Antwort Antwort
sonicus83

Registriert seit: 4. Aug 2008
33 Beiträge
 
#1

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

  Alt 9. Sep 2009, 07:25
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
Delphi programming is searched by some guys...
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#2

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

  Alt 9. Sep 2009, 07:56
Wie soll den die Exe grösser werden wenn man was bzw. eine DLL aufruft ?
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) ?
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
sonicus83

Registriert seit: 4. Aug 2008
33 Beiträge
 
#3

EXE-Größe - wieso so groß?

  Alt 9. Sep 2009, 08:21
Ich fühl mich gerade etwas doof..

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]
Delphi programming is searched by some guys...
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.330 Beiträge
 
Delphi 11 Alexandria
 
#4

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

  Alt 9. Sep 2009, 08:35
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.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#5

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

  Alt 9. Sep 2009, 08:42
Nicht das die Debuginfos oder so etwas mit drin sind. (Compiler und Linkeroptionen etc. pp.)
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#6

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

  Alt 9. Sep 2009, 08:45
Hallo,

unter Linker die Häkchen weg bei

TD32-Debug-Info
Mit ext. Debug-Symbolen


Dann Projekt erzeugen (komplett neu kompilieren)


Heiko
Heiko
  Mit Zitat antworten Zitat
sonicus83

Registriert seit: 4. Aug 2008
33 Beiträge
 
#7

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

  Alt 9. Sep 2009, 09:05


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

Danke für alle Hinweise..
Delphi programming is searched by some guys...
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:44 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