Einzelnen Beitrag anzeigen

max666

Registriert seit: 21. Dez 2003
50 Beiträge
 
#1

Ressourcen-Datei vergrößert mein EXE. Warum???

  Alt 31. Jan 2004, 16:21
Hallo!

Ich bin dabei ein kleines Programm zu schreiben.
Dabei binde ich ein paar BMP-Bilder von einer RES-Datei in mein Programm ein.
Das funktioniert auch alles.

Nur leider ist mir aufgefallen, dass die Compilierte EXE-Datei um so größer wird, je mehr Bilder ich in die RES-Datei einbinde.
Um den Vorgang auf die Spitze zu treiben, habe ich ein Bild 10 mal in die RES-Datei eingebunden. Danach war die RES-Datei ca. 12 MB groß. Anschließend habe ich das Project compiliert und die erzeugt EXE-Datei war ca. 13 MB groß, obwhl ich die Bilder in Delphi nicht eingebunden habe.
Ich kann als sagen, dass die Bilder nicht erst zur Laufzeit, sondern schon beim Compilieren in die EXE-Datei eingebunden werden. Um eine Datei möglichst klein zu halten, ist dies jedoch nicht erwünscht.

Mit folgenden Code hole ich die Bilder in Delphi hinnein.


Delphi-Quellcode:
implementation

{$R *.DFM}
{$R resbitmap.res}


procedure loadbmp;
begin
Form1.image1.Picture.Bitmap.LoadFromResourceName(0,'bild01');
Form1.Image5.Picture.Bitmap.LoadFromResourceName(0,'bild02');
Form1.Image9.Picture.Bitmap.LoadFromResourceName(0,'bild03');
usw...
Hat jemand Rat?

Gruß aus den Emsland
max666
  Mit Zitat antworten Zitat