Hi,
opactium hat folgendes geschrieben: |
es geht darum, dass der user gewisse variablen selber bestimmen soll/kann. in VB6 war das kein problem.
da habe ich einfach die exe geoeffnet und im binaeren modus hinten meine optionen angehaengt. (also einfach so hinten an die exe geschrieben)
natuerlich habe ich zuerst die variable so definiert, dass sie immer mit 100 bytes leerzeichen gefuellt ist, und dann einfach noch die optionen dahinein gepackt. |
Also wenn ich Dich richtig verstehe, willst Du, dass der User Einstellungen im Programm aendern kann, indem er bestimmte Konstantenwerte patcht?
In Delphi wuerde mir dazu einfallen, eine/mehrere Konstanten zu deklarieren:
Delphi-Quelltext
1: 2: 3:
| const Param1 = 'Param1: <hier Wert reinpatchen'; Param2 = 'Param2: <hier Wert reinpatchen'; |
Im Programm fragt man dann einfach die Strings ab:
Delphi-Quelltext
1: 2:
| if Leftstr(Param1, 16)='Param1: trallala' then ... |
Dazu muss dann jemand nur noch die EXE in einem Hex-Editor oeffnen, die Stelle suchen und abaendern. Alternativ kann man das Programm so schreiben, dass es eine Funktion zum Patchen einer Kopie des Exes enthaelt, dann ist kein Hex-Editor mehr noetig.
Ich halte diese Vorgehensweise allerdings fuer nicht besonders geeignet. Vielleicht habe ich ja auch einfach nicht verstanden, was du eigentlich bezweckst? Wie waere es mit einem konkreten Beispiel?
twm