Mittels UDRes ein BMP aus einer EXE laden

Anfängerfragen zum Programmieren mit PureBasic.
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

Passwort? Bei Access-Datenbanken funktioniert dies bestens....Bei allen anderen wahrscheinlich ebenso...
Windows 11 - PB 6.03 x64
_________________________________
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

@H.Brill
Warum kompilierste Dir keine DLL mit den Resourcen. Dann brauchste nur die
DLL updaten.
DLL enthält also nur den Import "bla.res" : endimport
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Dann kann er die Datenbank auch gleich extern lassen.
Benutzeravatar
H.Brill
Beiträge: 496
Registriert: 15.10.2004 17:42
Wohnort: 66557 Neunkirchen

Beitrag von H.Brill »

Dachte, es ginge evtl. mit API.
Also, die .res mit der UDRes-lib
erstellen und

Code: Alles auswählen

handle = BeginUpdateResource_("meinProg.exe", 0)
; buffer reservieren und
; hier die .res in buffer einlesen u. Größe ermitteln
UpdateResource_(handle, 1, "PBDATA", 0, *buffer, size)
EndUpdateResource_(handle, 0)
Hier müßte ich noch die richtigen 2. Parameter bei
UpdateResource_() finden.
Das sollte dann die alte Resource erstzen. Also etwa
wie ein kleiner ResourceHacker. Nur bleibt bei mir die
Anzahl der Dateien und deren Namen konstant.
PB 6.10
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Welche Parameter suchste den nun?
Ich hoffe Du weißt, das diese API Versionsabhängig ist.

/edit
der zweite Parameter ist wohl "PBDATA", der dritte wohl eher "#1"
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
H.Brill
Beiträge: 496
Registriert: 15.10.2004 17:42
Wohnort: 66557 Neunkirchen

Beitrag von H.Brill »

Am besten von allen dreien.
BeginUpdateResource, UpdateResource,EndUpdateResource

Bin auf der Microsoft - Seite und einer VB - Seite
nicht so richtig schlau geworden.
PB 6.10
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

> Am besten von allen dreien
Wirste schon schaffen :mrgreen:
Mein Windows-Rechner hat die Grätsche gemacht und ist zur Reparatur (Garantie)
Auf meinem Linux-Rechner läßt sich PSDK oder MSDN nicht installieren und auf
dem MS-Server suchen hab ich echt keinen Bock, zumal an einem Doppelfeiertag.
Oder Du wartest, bis ich meinen Rechner wieder habe, dort alles Neuinstalliert
habe (neues Mainboard mit anderem Chipsatz) und mir dann das alles angucken
und testen kann.
So hab ich zur Zeit keinerlei PB-Winsourcen usw. zur Verfügung. Lediglich eine
VM mit windows, aber dort installiere ich mir sowas nicht, dafür ist der Plattenplatz
zu klein auf meinem Reserve-Rechner.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten