Bitmap in DLL statt EXE [erledigt]

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
RolandG
Rekursionen-Architekt
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]

Beitrag von RolandG »

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...
Zuletzt geändert von RolandG am Mi, 15. Jan 2025 15:26, insgesamt 1-mal geändert.
Gruß
Roland
Benutzeravatar
Marcus Herz
1000 working lines a day
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

Beitrag von Marcus Herz »

Schau dir XbpBitmap:load() an
Gruß Marcus

Den Kopf in den Sand zu stecken rettet die Welt auch nicht.
RolandG
Rekursionen-Architekt
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

Beitrag von RolandG »

OK - dort wo ich Load verwende muss ich (einfach) die DLL mitgeben.
Ich verwende aber auch XbpImageButton(), da ist ja der Ablauf anders.
Gruß
Roland
Benutzeravatar
Marcus Herz
1000 working lines a day
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

Beitrag von Marcus Herz »

Schau dir noch BinaryName() an
Gruß Marcus

Den Kopf in den Sand zu stecken rettet die Welt auch nicht.
RolandG
Rekursionen-Architekt
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

Beitrag von RolandG »

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.
Gruß
Roland
RolandG
Rekursionen-Architekt
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]

Beitrag von RolandG »

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)
Gruß
Roland
RolandG
Rekursionen-Architekt
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]

Beitrag von RolandG »

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

Code: Alles auswählen

pbuild project.xpj -g
immer wieder "verbogen".

Die EXEs haben jetzt nur noch ca. 10% der vorherigen Größe.
(habe fertig... :-) )
Gruß
Roland
RolandG
Rekursionen-Architekt
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]

Beitrag von RolandG »

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.
Gruß
Roland
Antworten

Zurück zu „GUI“