2009-05-23 2 views
8

Ich versuche Qt mit OpenCV zu integrieren.Qt Programmname.exe beendet mit Code -1073741819 Wie kann ich das beheben?

Hier ist das Beispiel: http www Opendesktop org/content/show.php/Qt + OpenCV + Webcam + Betrachter content = 89995

Aber die Funktion:

putImage(IplImage* cvimage) 

schenkt Ausgang Fehler Code: 1073741819, wo folgende ..:

cvimage->depth 

.. verwendet wird.

Wie kann ich verhindern, dass dieser Fehler auftritt?

+0

Hey, jemand bitte .. sehr kleine Sache, aber immer noch ich cud nicht lösen? – Rick2047

+0

Es ist wahrscheinlich wegen der Art, wie ich Frage stelle oder ich bekomme keine Punkt-zu-Punkt-Antwort. Und basierend auf der Wahl kann ich keine als meine Antwort wählen. Aber trotzdem wird es kein Problem für die Teilnehmer geben. Trotzdem danke. Ich werde einige Antworten auswählen. Aber derzeit wird auf der Abstimmung basieren. : P – Rick2047

+0

Ich wollte darauf hinweisen, dass ich den gleichen Exit-Code in einem C# -Programm bekommen habe und es wegen eines fehlerhaften RAMs war. (Ich habe die gleichen Sätze von langen Operationen auf zwei Computer mit dem gleichen Build ausgeführt, und wechselte die RAMs zu überprüfen und kam zu der Schlussfolgerung) –

Antwort

8

Die Fehlernummer, die Sie in Hex angeben, ist 0xC0000005, die eine Zugriffsverletzung in Windows angibt. Eine Zugriffsverletzung bedeutet, dass Ihr Prozess versucht hat, auf Speicher zuzugreifen (z. B. einen Zeiger dereferenzieren), der nicht zu ihm gehört. Höchstwahrscheinlich ist cvimage kein gültiger Zeiger und daher verursacht Dereferenzierung dieses Zeigers Ihren Fehler.

Bearbeiten: Ein Stapelüberlauf führt dazu, dass die Anwendung plötzlich beendet wird.

Eine Erläuterung dazu finden Sie unter this article. Hier erfahren Sie, wie Sie einen Ausnahmebehandler schreiben, der Sie über den Absturz informiert.

+0

Sollte dies nicht erstellen Sie eine Ereignisprotokollnachricht obwohl? In all den Fällen, die ich gesehen habe, ist es wie die Anwendung wurde von einem Benutzer deaktiviert, ohne dass es tatsächlich eine Ausnahme zu Windows für die Handhabung ... – uzbones

+0

Hmmm Stack Überlauf vielleicht? – Goz

0

dann geben Sie vielleicht keinen Wert von Ihrer Hauptfunktion zurück? Es sieht aus wie "uninitialisierten Wert" für mich

Verwandte Themen