Bitmap in DLL statt EXE [erledigt]
Moderator: Moderatoren
-
- Rekursionen-Architekt
- Beiträge: 328
- Registriert: Mi, 09. Jan 2019 16:02
- Wohnort: Neresheim
- Danksagung erhalten: 14 Mal
- Kontaktdaten:
Bitmap in DLL statt EXE [erledigt]
Bisher mache ich aus jeder Binär-Resource wie BMP, ICO, CUR eine RES-Datei die ich einbinde. So wie ich das sehe wird das in jede EXE eingebunden.
Ich habe schon gelesen dass man alle Resource-Dateien in eine DLL packen kann die ich mitliefere und auf die dann die Programme zugreifen können.
Die EXEs werden wieder kleiner und die DLL liefere ich nur 1x mit.
Wie erstelle ich die RES-DLL?
Und ich muss ja auch auf die DLL verweisen wenn ich z.B. ein BMP verwenden will welches nicht in der EXE zu finden ist?
Irgendwo hakt es da bei mir...
Ich habe schon gelesen dass man alle Resource-Dateien in eine DLL packen kann die ich mitliefere und auf die dann die Programme zugreifen können.
Die EXEs werden wieder kleiner und die DLL liefere ich nur 1x mit.
Wie erstelle ich die RES-DLL?
Und ich muss ja auch auf die DLL verweisen wenn ich z.B. ein BMP verwenden will welches nicht in der EXE zu finden ist?
Irgendwo hakt es da bei mir...
Zuletzt geändert von RolandG am Mi, 15. Jan 2025 15:26, insgesamt 1-mal geändert.
Gruß
Roland
Roland
- Marcus Herz
- 1000 working lines a day
- Beiträge: 981
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 49 Mal
- Danksagung erhalten: 240 Mal
- Kontaktdaten:
Re: Bitmap in DLL statt EXE
Schau dir XbpBitmap:load() an
Gruß Marcus
Den Kopf in den Sand zu stecken rettet die Welt auch nicht.
Den Kopf in den Sand zu stecken rettet die Welt auch nicht.
-
- Rekursionen-Architekt
- Beiträge: 328
- Registriert: Mi, 09. Jan 2019 16:02
- Wohnort: Neresheim
- Danksagung erhalten: 14 Mal
- Kontaktdaten:
Re: Bitmap in DLL statt EXE
OK - dort wo ich Load verwende muss ich (einfach) die DLL mitgeben.
Ich verwende aber auch XbpImageButton(), da ist ja der Ablauf anders.
Ich verwende aber auch XbpImageButton(), da ist ja der Ablauf anders.
Gruß
Roland
Roland
- Marcus Herz
- 1000 working lines a day
- Beiträge: 981
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 49 Mal
- Danksagung erhalten: 240 Mal
- Kontaktdaten:
Re: Bitmap in DLL statt EXE
Schau dir noch BinaryName() an
Gruß Marcus
Den Kopf in den Sand zu stecken rettet die Welt auch nicht.
Den Kopf in den Sand zu stecken rettet die Welt auch nicht.
-
- Rekursionen-Architekt
- Beiträge: 328
- Registriert: Mi, 09. Jan 2019 16:02
- Wohnort: Neresheim
- Danksagung erhalten: 14 Mal
- Kontaktdaten:
Re: Bitmap in DLL statt EXE
Hallo Markus
ich habe die BMPs noch nicht in einer DLL, die muss ich erst machen.
Bisher stecken die alle in der EXE, und die kenne ich ja.
ich habe die BMPs noch nicht in einer DLL, die muss ich erst machen.
Bisher stecken die alle in der EXE, und die kenne ich ja.
Gruß
Roland
Roland
-
- Rekursionen-Architekt
- Beiträge: 328
- Registriert: Mi, 09. Jan 2019 16:02
- Wohnort: Neresheim
- Danksagung erhalten: 14 Mal
- Kontaktdaten:
Re: Bitmap in DLL statt EXE [erledigt]
Hallo Markus
das Problem war/ist, dass ich in mein ARC-File alles reingepackt habe (Manifest, Icon, Pointer, BMP,...).
Das geht zwar alles in eine DLL, funktioniert aber so nicht.
(Alaska Hotline hat die Sache geklärt)
das Problem war/ist, dass ich in mein ARC-File alles reingepackt habe (Manifest, Icon, Pointer, BMP,...).
Das geht zwar alles in eine DLL, funktioniert aber so nicht.
(Alaska Hotline hat die Sache geklärt)
Gruß
Roland
Roland
-
- Rekursionen-Architekt
- Beiträge: 328
- Registriert: Mi, 09. Jan 2019 16:02
- Wohnort: Neresheim
- Danksagung erhalten: 14 Mal
- Kontaktdaten:
Re: Bitmap in DLL statt EXE [erledigt]
Nachtrag
mit viel Zeitaufwand habe ich meine ARCs gesplittet und die XPJ angepasst.
Habe jetzt die BMPs in einer DLL alles andere weiterhin in einer RES zu jeder EXE.
Die XPJ anpassen war ein rechter Mist - die wurde von der Workbench bzw. von
immer wieder "verbogen".
Die EXEs haben jetzt nur noch ca. 10% der vorherigen Größe.
(habe fertig...
)
mit viel Zeitaufwand habe ich meine ARCs gesplittet und die XPJ angepasst.
Habe jetzt die BMPs in einer DLL alles andere weiterhin in einer RES zu jeder EXE.
Die XPJ anpassen war ein rechter Mist - die wurde von der Workbench bzw. von
Code: Alles auswählen
pbuild project.xpj -g
Die EXEs haben jetzt nur noch ca. 10% der vorherigen Größe.
(habe fertig...

Gruß
Roland
Roland
-
- Rekursionen-Architekt
- Beiträge: 328
- Registriert: Mi, 09. Jan 2019 16:02
- Wohnort: Neresheim
- Danksagung erhalten: 14 Mal
- Kontaktdaten:
Re: Bitmap in DLL statt EXE [erledigt]
und noch ein Nachtrag
wenn ich in die XPJ die ARCs statt RES eintrage dann passt die WB zwar die XPJ entsprechend an und die RES werden erstellt, aber die Pfade zu den RES stimmen nicht und werden nicht gefunden. Nach X frustrierenden Versuchen habe ich das dann wieder rückgängig gemacht und die RES erstelle ich jetzt wieder vorher.
wenn ich in die XPJ die ARCs statt RES eintrage dann passt die WB zwar die XPJ entsprechend an und die RES werden erstellt, aber die Pfade zu den RES stimmen nicht und werden nicht gefunden. Nach X frustrierenden Versuchen habe ich das dann wieder rückgängig gemacht und die RES erstelle ich jetzt wieder vorher.
Gruß
Roland
Roland