Ich rufe KEINE
VCL Dinge aus einem Thread auf. Das ist mir durchaus Bewusst, dass man das NICHT darf.
Meine Log-Funktion ist entkoppelt über ein Timer (Enabled) und somit Thread-safe.
Ergänzend zu Sebastians Kommentar liegst du hier leider noch aus anderen Gründen falsch. Das Setzen von TTimer.Enabled ruft intern ein SetTimer auf. Dort steht in der Doku zum ersten Parameter:
Zitat:
A
handle to the window to be associated with the timer. This window must be owned by the calling thread.
Wenn du
VCL-Aufrufe aus einem Thread entkoppeln willst, dann verwende besser Synchronize oder Queue.