| Autor |
Beitrag |
Syngel Kid
      
Beiträge: 61
Win XP
Delphi 2005
|
Verfasst: Do 27.10.05 11:50
Hallo!
Ist es irgendwie möglich, Daten zu speichern, ohne eine Ini oder andere Datei zu benutzen und auch nicht in die Registry zu schreiben?
Also eigentlich ins Programm selbst zu schreiben.
Danke!
MfG Syngel
|
|
digi_c
      
Beiträge: 1905
W98, XP
D7 PE, Lazarus, WinAVR
|
Verfasst: Do 27.10.05 12:24
Hmmmmm, also theoretisch ja.
Du müsstest Platz in deiner .EXE reservieren (z.B. über eine eingebundene Resourcendatei) und diesen dann verändern. Oder du hängst es einfach so an die Exe hinten ran und schnippelst das ab und startest dann die bereinigte Kopie deines Programmes.
Da dein Programm läuft und ja dadurch schreibgeschützt ist, müsste das ein zweites Programm machen.
IMHO funktionierne so auch Patcher,Installer,....
P.S. mir ist so als hätte ich im Easy Delphi helper mal was darüber gelesen...
|
|
Martin1966
      
Beiträge: 1068
Win 2000, Win XP
Delphi 7, Delphi 2005
|
Verfasst: Do 27.10.05 17:19
Also da hast du denke ich mehr Probleme also Nutzen. Warum genau willst du das denn machen? Ninn doch einfach eine Ini die du in das entsprechende Verzeichnis speicherst und fertig.
Lg Martin
_________________ Ein Nutzer der Ecke
|
|
Syngel Kid 
      
Beiträge: 61
Win XP
Delphi 2005
|
Verfasst: Do 27.10.05 17:43
Geht einfacher zum kopieren, auch weil man so das Programm nicht direkt in einem Zip-File öffnen kann.
Wie kann ich den eine Ressourcen-Datei in eine Exe-Datei einbinden und danach auslesen?
|
|
Martin1966
      
Beiträge: 1068
Win 2000, Win XP
Delphi 7, Delphi 2005
|
Verfasst: Do 27.10.05 17:47
Syngel Kid hat folgendes geschrieben: | | Geht einfacher zum kopieren, auch weil man so das Programm nicht direkt in einem Zip-File öffnen kann. |
Was ist so schwer daran zwei Dateien zu kopieren oder was ist so schlimm daran ein Zip-File zu öffnen? Aber gut, wenn du lieber den schweren Weg nehmen möchtest... bitte.
Lg Martin
_________________ Ein Nutzer der Ecke
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Do 27.10.05 18:36
Syngel Kid hat folgendes geschrieben: | | Geht einfacher zum kopieren, auch weil man so das Programm nicht direkt in einem Zip-File öffnen kann. |
Was geht dann an dem Programm aus der ZIP-File nicht? WinZip erkennt geänderte Dateien und fragt sogar nach, ob ich das Archiv aktualisieren möchte. Das einzige, was Winzip nicht kann, ist erzeugte Dateien eines Programms erkennen. Dann würde es nicht aus nem Archiv funzen.
Syngel Kid hat folgendes geschrieben: | | Wie kann ich den eine Ressourcen-Datei in eine Exe-Datei einbinden und danach auslesen? |
TResourceStream
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
digi_c
      
Beiträge: 1905
W98, XP
D7 PE, Lazarus, WinAVR
|
Verfasst: Fr 28.10.05 08:14
Also ich würde an deiner Stelle auch eine .ini oder .xml Datei favorisieren. Das Verändern der .EXE steht in keinem Verhältnis zum Nutzen der einen Datei.
|
|
Gausi
      
Beiträge: 8554
Erhaltene Danke: 481
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Fr 28.10.05 08:23
Ein weiterer Nachteil der Vorgehensweise "in der Exe speichern" sind die Virenscanner. Als User fände ich es äußerst nervig und beunruhigend, wenn sich bei fast jedem Neustart des Programms der Virenscanner melden würde mit "Warnung: Die Datei wurde verändert".
_________________ We are, we were and will not be.
|
|
Syngel Kid 
      
Beiträge: 61
Win XP
Delphi 2005
|
Verfasst: Sa 29.10.05 08:56
Ok ok, ihr habt mich überzeugt, werde doch lieber den Weg des TIniFile nehmen 
|
|