Gast
#295915
Hallo Forianer, ich hoffe, einer von euch hatte schon selbiges Problem, und konnte es lösen. Über Jahre hinweg habe ich unter VB6 ein schönes Anwenderprogramm entwickelt, welche die zu verarbeitenden Daten über die serielle Schnittstelle bekommt. Dazu benutze ich einen Timer, das Unterprogramm zyklisch aufzurufen, welches den Eingangspuffer pollt, und die Datenframes zusammensetzt. Es ist nicht der Standard-Timer von Microsoft, sondern HITIME.OCX von Mabry. D.h. mit dem kann ich bis zu 1ms-Interrupts auslösen. Ich benutze ihn bis etwa 10ms runter, je nach Datenaufkommen an der seriellen. Nun das Problem : Unter Windows-ME läuft das ganze Super, ohne jegliches Problem. Unter Windows-XP läuft es auch, nur das der HiTimer nach ca. 65000 Aufrufen des Unterprogramms stirbt, d.h. das Unterprogramm wird nicht mehr aufgerufen. Der Rest des Programs, auch normale Standard-Timer laufen weiter. Der HiTimer ist nur noch durch Re-Start des Programs wieder zum Leben zu erwecken. Ich habe versucht, vor dem 'kritischen' Zeitpunkt in den Eigenschaften zu verändern, kurz anzuhalten, und wieder weiter laufen zu lassen; nichts hilft. Hat jemand ne' Idee ? Danke und viele Grüße ED