Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TImageList aus DLL-Datei laden??? (https://www.delphipraxis.net/36434-timagelist-aus-dll-datei-laden.html)

romber 19. Dez 2004 22:55


TImageList aus DLL-Datei laden???
 
Hallo!

Ich habe eine TImageList mit mehreren Bildern. Obwohl ich die Bilder maximal komprimiert habe, ist die EXE-Datei ziemlich groß. Eigentlich ist das nicht schlimm. Ich möchte aber in Zukunft eine Update-Funktion für mein Programm erstllen. Die Bilder werden dabei nicht geändert. Wieso muss ich dann die Bilder bei jedem Update in der EXE mitschleppen und dadurch längere Ladezeiten verursachen? Ich habe mir gedacht, dass man vielleicht die TImageList in einer DLL-Datei ablegen kann und dann beim Start des Programms dynamisch laden und an die ListView weitergeben. Geht das irgendwie?

MfG,
Ralfi

Christian Seehase 19. Dez 2004 23:05

Re: TImageList aus DLL-Datei laden???
 
Moin Ralfi,

such' hier mal nach Hier im Forum suchenResource DLL
Damit könntest Du die Images in eine DLL auslagern, die für nichts weiter da ist, als die Bilder zu speichern, und diese dann, z.b. beim Programmstart, in die ImageList übertragen.

Bernhard Geyer 20. Dez 2004 07:25

Re: TImageList aus DLL-Datei laden???
 
Wie Christian schon empfohlen hat, würde ich auch die Einbindung als Resourcen vorschlagen.
Die übergabe von lebenden Objekten von einer DLL in eine Anwendung hat mehrere Nachteile:

- Anwendung und DLL muss mit der gleichen Delphi-Version kompiliert sein (Version+Update+evtl. vorgenommene Patches), damit die Klassen das gleiche Objektlayout besitzen
- DLL kann nur noch mit Delphi/C++-Builder verwendet werden

Luckie 20. Dez 2004 07:40

Re: TImageList aus DLL-Datei laden???
 
Ich würde nur die Images in die DLL packen und zur Laufzeit die Imagelist damit bestücken. Das dürfte am einfachsten und unkompliziertesten sein.

romber 20. Dez 2004 13:29

Re: TImageList aus DLL-Datei laden???
 
Danke euch allen! Ich habe es mithilfe von Ressourcen geschaft. Danke! :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 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