[gelöst] TProcess und OnTerminate Event ?

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0)
CPU-Target: x86,x64,ARM

Re: TProcess und OnTerminate Event ?

Beitrag von mse »

m.fuchs hat geschrieben:Statt dem .Free beim FormClose würde ich das Aufräumen lieber so machen:

Code: Alles auswählen

procedure TForm1.Term(Sender: TObject);  //Aktion am Ende eines AProcess
begin
  ShowMessage('Ende');
  FreeAndNil(Sender);
end;

Code: Alles auswählen

 
  FreeAndNil(AProcess);
 
Ist aber gefährlich falls die Methode von TAsyncProcess gefeuert wird, nachfolgender code in TAsyncProcess könnte auf den soeben freigegebenen Speicher zugreifen.

Edit: Aha, AProcess gibt es nicht mehr. Dann

Code: Alles auswählen

 
 sender.free;
 
oder

Code: Alles auswählen

 
 sender.destroy;
 
Die Warnung gilt immer noch.

Antworten