Thema: Delphi Daten in EXE speichern

Einzelnen Beitrag anzeigen

ichbins

Registriert seit: 9. Jul 2005
Ort: Hohenaltheim
1.001 Beiträge
 
Delphi 2005 Personal
 
#3

Re: Daten in EXE speichern

  Alt 28. Okt 2005, 18:22
um was ganz hinten an die Datei anzuhängen, musst du sie erst kompilieren. Dann kannst du mit einem anderen Delphiprogramm oder einem geeigneten Editor Daten dazuschreiben. Das würd ich so machen:

Delphi-Quellcode:
  EXE-DATEI, NICHT VERÄNDERN (Notepad macht das automatisch, da es bestimmte Zeichen nicht speichern kann)
  < anzuhängende Daten >
  größe der EXE-DATEI: longint
dann kann sich die EXE so auslesen:

Delphi-Quellcode:
var
  f:file of byte;
  l:longint;
begin
  filemode:=0;
  assignfile(f,application.exename);
  reset(f);
  seek(f,sizeof(f)-4);
  blockread(f,l,4);
  seek(f,l);
  /////Hier kannst du jetzt mit read oder blockread die Daten auslesen.
  closefile(f);
end;
wenn du aber nur einen String speichern willst, würde doch auch eine globale Konstante reichen?

  const pfad:string='C:\qwertzuiop\asdfghjklöä\'´;
Michael Enßlin