Einzelnen Beitrag anzeigen

xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#9

Re: TThread und TTimer - Free führt zu Exceptions

  Alt 11. Aug 2006, 10:19
Hallo,

das Problem ist Folgendes:
Zitat von msdn:
Remarks
A thread cannot use DestroyWindow to destroy a window created by a different thread.
TTimer ruft im Destruktor MSDN-Library durchsuchenDestroyWindow auf. Das Erzeugen des Timers geschieht aber im Hauptthread beim Erstellen des Thread-Objekts. Deshalb existiert weiterhin ein Fenster mit einer Nachrichtenbehandlungsmethode eines TTimer-Objekts, welches aber nicht mehr existiert. Folglich kracht es.

Die Lösung ist simpel: Einfach den Timer erst in Execute erzeugen.

Gruß
xaromz
I am a leaf on the wind - watch how I soar
  Mit Zitat antworten Zitat