Zu diesem leidigen Thema nochmal:
Mit der D6DLLSynchronizer.pas kann ich nun den SubThread beenden!
Jedoch habe ich noch Probleme mit dem Anzeigen der Form mit ShowModal.
Delphi-Quellcode:
procedure ShowSettings(
Handle: Integer);
begin
if Assigned(MyMainThread)
then
begin
if Handle = 0
then
Handle := GetActiveWindow;
Application.Handle :=
Handle;
TThread.Synchronize(MyMainThread, MyMainThread.FormShowModal);
Application.Handle := 0;
end;
end;
Wenn ich das nun ausführe wir mein Fenster angezeigt.
Wenn ich nun aber FreeAndNil(frMain) beim beenden durchführe bekomme ich den Error:
EOSError Code 5 (Zugriff verweigert).
Habe leider keine Ahnung warum dieser kommt und wo dieser Auftritt.
Wie kann man das noch lösen?