Einzelnen Beitrag anzeigen

Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#6

Re: Exception bei capCreateCaptureWindowA...?

  Alt 31. Jul 2009, 12:17
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)
  Mit Zitat antworten Zitat