Hallo Zusammen,
ich habe eine etwas spezielle Frage und hofe in diesem Forum richtig zu sein.
Ich habe eine EXE die eine
DLL(eine neue Form) aufruft. Funktioniert alles super. Wenn ich die
DLL schliese und dann die EXE ist auch alles ok. Schließe ich nun die EXE bei geöffneter
DLL, so erhalte ich eine Fehlernmeldung.
Exception EAccessViolation in Mudol TEST.dll bei 00005184.
Zugriffsverletzung bei Adresse 006A5184 in Modul 'TEST.dll'. Lesen von Adrresse 013C0438.
Wenn ich in der EXE beim Beenden
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
FreeAndNil(Sender);
end;
einbaue, ist die Fehlermeldung weg, aber die EXE wird nur unsichtbar. Sie ist im System als Prozess immer noch vorhanden. Auch die
DLL wird nicht geschlossen.
Was muss ich machen, damit mir beim versehentlichen Schließen der EXE auch die
DLL geschlossen wird ohne das ein Fehler erscheint.
Danke schon mal für die Hilfe!
Rüdiger