Hier habe ich zumindest mal diese Aussage gefunden:
Zitat:
In NT4.0 anything that is being debugged with any debugger will cause the
OS to report exceptions that would otherwise be ignored. "External
Exception C0000008" one of those types of errors.
Das scheint dann wohl auch auf NT > 4 zuzutreffen. Was man daraus nun aber nur mitnehmen kann ist: Die
Exception tritt immer auf, wird aber nur beim Debuggen als solche moniert. Eine Lösung ist's leider nicht
Edit: Ich hab nach ein wenig Lesen nur noch heraus bekommen, dass dieser Fehler in zwei Zusammenhängen aufgetaucht ist:
1) Bei Verwendung korumpierter Thread-Handles (war ein C++ Problem)
2) Bei
ActiveX/
COM Objekten. Insbesondere gab es einen Fall, in dem ein in VB geschriebenes
ActiveX in Delphi benutzt o.g. Fehler hervorgerufen hat, in einem VB Programm hingegen nicht. Ich vermute stark, dass hier auf Umwegen irgendwo auf ein
COM/AX zugegriffen wird, und dieses dann knallt. D.h. die
DLL selbst muss nicht einmal schuld sein, auch dein Programm nicht unbedingt. Eine besonders schöne Aussicht ist das nun aber auch wieder nicht
Edit2: Und noch was falls es hilft: Der "Klartext" zu dem Errorcode scheint "STATUS_INVALID_HANDLE" zu sein. Fall 1 von oben spricht dafür, aber auch in
COM wird viel mit Handles umher geworfen. Leider recht unspezifisch so.
Hier gabs den Fehler mal in Verbindung mit
SQL, und verantwortlich war hier auch wohl das letzte Glied in der Kette. Ebenso scheint es, laut einiger Forenthreads die ich so gefunden habe, Versionen von Sybase zu geben die diesen Fehler hervorrufen, und auch dort lag der Fehler nie in der Hand des armen "anwendenden" Programmierers. U.U. hilft es bei dir ja, wenn du neue Treiber für das Video-Subsystem nimmst. Falls es sowas vom Hersteller gibt...
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)