Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.167 Beiträge
 
Delphi 12 Athens
 
#3

AW: Synchronisierungsfehler zweier Formulare

  Alt 10. Aug 2017, 12:20
Was wo eingebunden ist (Uses), ist doch erstmal egal.

Zitat:
CheckSynchronize from non-main thread
Das Hauptproblem scheint zu sein, dass DU die VCL irgendwie in einem Thread aufrufst.

Oder versuchst du die VCL teilweise in einer DLL laufen zu lassen?

Zitat:
Delphi-Quellcode:
const
  SCheckSynchronizeError = 'CheckSynchronize wurde vom Thread $%x aufgerufen, der NICHT der Haupt-Thread ist.';

function CheckSynchronize(Timeout: Integer = 0): Boolean;
begin
  ...
  if TThread.CurrentThread.ThreadID <> MainThreadID then
    raise EThread.CreateResFmt(@SCheckSynchronizeError, [TThread.CurrentThread.ThreadID]);
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (10. Aug 2017 um 12:24 Uhr)
  Mit Zitat antworten Zitat