Thema: Delphi Datei ist in Benutzung

Einzelnen Beitrag anzeigen

Benutzerbild von Ultimator
Ultimator

Registriert seit: 17. Feb 2004
Ort: Coburg
1.860 Beiträge
 
FreePascal / Lazarus
 
#6

Re: Datei ist in Benutzung

  Alt 8. Jun 2005, 20:59
Zitat von VirusXP:
Du kannst aber auch ein Prog schreiben, des mit nem TFileStream auf die Datei zugreift und nicht durch Free freigibt.

z.B.:
Delphi-Quellcode:
 
         Var datei: TFileStream; //Globale Variable

         procedure TForm1.Create(...)
         Begin
          TFileStream.Create(Dateiadresse,fmOpenRead); //Hier wird die Datei am Anfang des Progs aufgerufen...
         end;

         procedure TForm1.Destroy(...)
         Begin
          TFileStream.Free; //...und dann mit dem Schließen wieder freigegeben
         end;
Des dürfte die Datei solange kopiergeschützt halten wie des Prog läuft, schätz ich mal.
Und wenn er es mal über den Taskmanager abschießen muss, hat er ein Problem, weil TFileStream.Free nicht aufgerufen wird.
Bei "meiner" Methode kann der User zur Not in so nem Fall immernoch selber hergehen und in den Eigenschaften der Datei den Schreibschutz entfernen.

//edit: Mist, scheint doch löschen zu gehen, wenn man das Programm dann abschießt
Julian J. Pracht
  Mit Zitat antworten Zitat