Config oa. Daten in Exe speichern
Verfasst: 01.02.2009 15:52
Aufgrund dieses Threads http://www.purebasic.fr/german/viewtopic.php?t=18995 hab ich ein kleines Include geschrieben mit dem es kinderleicht ist beliebige Daten in eine Executable zu speichern und wieder auszulesen. Alternativ kann sich eine Executable sogar selbst konfigurieren. Es liegen auch Democodes und 3 fertige Programme zum testen bei. Viel Spaß damit
.
Download: http://paladiumproject.q-soft.ch/public ... Config.zip
Beispiel:
Builder:
Loader:
Selfconfig:

Download: http://paladiumproject.q-soft.ch/public ... Config.zip
Beispiel:
Builder:
Code: Alles auswählen
; ------------------------------------------------------------------------------------
; Config- oä. Daten aus Exe laden
; Source: Builder
; (cl) Alexander Aigner
; PB 4.x
; ------------------------------------------------------------------------------------
XIncludeFile "EC_Include.pbi"
Define File.s, msg.s
File = OpenFileRequester("Wo erstellen?", "test.exe", "*.exe", 0)
If File
msg = InputRequester("Meldung", "Meldung eingeben", "Testnachricht")
CopyFile("loader.exe", File)
EC_Builder_SaveToFile(@msg, Len(msg), File)
EndIf
Code: Alles auswählen
; ------------------------------------------------------------------------------------
; Config- oä. Daten aus Exe laden
; Source: Loader
; (cl) Alexander Aigner
; PB 4.x
; ------------------------------------------------------------------------------------
; Democode
XIncludeFile "EC_Include.pbi"
Define Loader
Loader = EC_Load_All()
If Loader
*Mem = EC_Loader_GetMem(Loader)
MemSize = EC_Loader_GetMemSize(Loader)
MessageRequester("Test", PeekS(*Mem, MemSize))
EndIf
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