Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#4

Re: Sporadische Zugriffsverletzung

  Alt 24. Nov 2008, 10:48
Ich vermute, das die Routine 'DyeIcons' nicht immer im Hauptthread aufgerufen wird, insbesondere das udpSocketReceive könnte innerhalb eines (Socket-)Workerthreads aufgerufen werden, da ich den Indy-Quelltext nicht habe, bin ich mir aber nicht so sicher, aber das würde passen.

Abhilfe: Anstatt immer 'DyeIcon' aufzurufen, setzt Du ein Flag 'fDyeIcons' auf TRUE.
Im Application.OnIdle prüfst Du das Flag, und rufst ggf dort 'DyeIcons' auf (und löscht das Flag natürlich).
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat