Einzelnen Beitrag anzeigen

schwa226

Registriert seit: 4. Apr 2008
400 Beiträge
 
#27

Re: DLL Init, Timer läuft nicht an

  Alt 27. Apr 2010, 16:28
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?
Delphi 2010, Update 4 & 5
  Mit Zitat antworten Zitat