Config oa. Daten in Exe speichern

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Oliver1994
Beiträge: 321
Registriert: 15.06.2008 21:52

Beitrag von Oliver1994 »

1. Wenn man die Funktion ReadLong noch ned benutz hat!

2. Das haben wir schonmal durchgekaut...

DANKE!

Gruß

JENS
Oliver1994
Beiträge: 321
Registriert: 15.06.2008 21:52

Beitrag von Oliver1994 »

Okay hab ihn jetzt umgeschrieben... Er funzt auch super! Danke nochmal!

Gruß

JENS
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Beitrag von cxAlex »

Kleine Frage, hats schon wer auf x64 bzw. Linux getestet? Rein theoretisch müsste es da auch gehen, würd mich interessieren.
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Beitrag von cxAlex »

kleines Update:

- Loader kann nun optinal Daten aus jeder beliebigen Datei laden, nicht mehr nur von sich selbst.
- Builder kann bei bereits vorhandenen Daten diese nun wahlweise löschen oder miteinbeziehen.

Download: 1. Post oder:

http://www.paladiumx.forgesoft.net/publ ... Config.zip
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
mpz
Beiträge: 505
Registriert: 14.06.2005 15:53
Computerausstattung: Win 11 Pro, 48 GB Ram, Intel I7 CPU und RX4070 Grafikkarte, PB (4/5) 6.12LT
Wohnort: Berlin, Tempelhof

Beitrag von mpz »

Hi cxAlex,

als Anhänger der AllesIndieExe Fraktion finde ich Dein Tool super. Ich werde mich in den nächsten Tagen damit beschäftigen, ich habe nur eine kleine Frage vorab:

Ist es möglich das das gestartete Exe Programm die in dem Exe Programm vorgebenen "Daten" verändert oder kann man das immer nur über eine anderes Programm machen wenn die Exe nicht gestartet ist? Es wäre schon genial wenn ein Exe Programm seine eigenen Einstellungen verändern könnte...

Gruß Michael
Working on :lol: - LibSGD - MP3D Engine - 8)
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Beitrag von cxAlex »

mpz hat geschrieben:Ist es möglich das das gestartete Exe Programm die in dem Exe Programm vorgebenen "Daten" verändert oder kann man das immer nur über eine anderes Programm machen wenn die Exe nicht gestartet ist? Es wäre schon genial wenn ein Exe Programm seine eigenen Einstellungen verändern könnte...
Direkt ist es nicht möglich, man muss den Umweg über eine temporäre EXE gehen, und dann ein bisschen mit ProgrammParameter() tricksen. Hab das ganze schonmal gemacht, mal sehen, wenn ich heute dazu komme werd ichs so machen das man nur am Anfang der EXE ein Macro setzen muss und dann kann man auch die eigene EXE mit nur einem Befehl konfigurieren.
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Beitrag von cxAlex »

Update:

- EC_Builder_SelfConfig(): Aktualisiert Daten in der aktuellen Executable
Selfconfig:

Code: Alles auswählen

; ------------------------------------------------------------------------------------
; Config- oä. Daten aus Exe laden
; Source: Selfconfig
; (cl) Alexander Aigner
; PB 4.x
; ------------------------------------------------------------------------------------

XIncludeFile "EC_Include.pbi"

EC_Builder_SelfConfigHead() ; Benötigt

Define Loader, msg.s

Loader = EC_Load_All()
If Loader
  *Mem = EC_Loader_GetMem(Loader)
  MemSize = EC_Loader_GetMemSize(Loader)
  msg.s = PeekS(*Mem, MemSize)
EndIf

msg = InputRequester("Test", "Eigener Text", msg)
If msg
  If MessageRequester("Selfconfig", "Geänderten Text speichern?", #PB_MessageRequester_YesNo) = #PB_MessageRequester_Yes
    EC_Builder_SelfConfig(@msg, Len(msg))
  EndIf
EndIf
Download: 1. Post oder:

http://www.paladiumx.forgesoft.net/publ ... Config.zip
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

cxAlex hat geschrieben:- EC_Builder_SelfConfig(): Aktualisiert Daten in der aktuellen Executable
coole Sache das! :allright:

Danke & Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Beitrag von cxAlex »

Update:

- Wahlweise Beenden oder Neustarten der EXE bei SelfConfig.

Download: 1. Post oder:

http://www.paladiumx.forgesoft.net/publ ... Config.zip
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

cxAlex hat geschrieben:- Wahlweise Beenden oder Neustarten der EXE bei SelfConfig.
für mein Verständnis: Die EXE wird auf jeden Fall beendet (und dann
gegebenenfalls neu gestartet), damit die Daten dort hineingeschrieben
werden?

Grüße ... Kiffi
a²+b²=mc²
Antworten