2009-05-23 17 views
8

J'essaie d'intégrer Qt avec OpenCV.Qt programname.exe quitté avec le code -1073741819 Comment puis-je résoudre ce problème?

Voici l'exemple: http www OpenDesktop org/content/show.php/Qt + OpenCV + webcam + spectateur content = 89995

Mais la fonction:

putImage(IplImage* cvimage) 

est donnant erreur de sortie code: 1073741819, où suit:

cvimage->depth 

.. est utilisé.

Comment puis-je empêcher cette erreur?

+0

Salut, N'importe qui s'il vous plaît .. très petite chose mais encore je ne le résous pas le résoudre? – Rick2047

+0

C'est probablement à cause de la façon dont je pose la question ou je ne suis pas point à point de réponse. Et en fonction du vote, je ne peux pas choisir comme réponse. Mais de toute façon il n'y aura pas de problème à ppl. Merci quand même. Je vais sélectionner quelques réponses. Mais actuellement sera basé sur le vote. : P – Rick2047

+0

Je voulais souligner que j'ai eu exactement le même code de sortie sur un programme C# et c'était dû à une RAM défectueuse. (J'ai couru les mêmes ensembles d'opérations longues sur deux ordinateurs avec la même construction, et commuté les RAM pour vérifier et est arrivé à la conclusion) –

Répondre

8

Le numéro d'erreur que vous avez cité en hexadécimal est 0xC0000005, ce qui indique une violation d'accès dans Windows. Une violation d'accès signifie que votre processus a essayé d'accéder à la mémoire (c'est-à-dire déréférencer un pointeur) qui ne lui appartient pas. Très probablement, cvimage n'est pas un pointeur valide et par conséquent, le déréférencement de ce pointeur provoque votre erreur. Editer: Un débordement de pile entraînera la sortie soudaine de l'application. Voir this article pour une explication sur la façon d'écrire un gestionnaire d'exceptions qui vous dira ce que le plantage était.

+0

Cela ne devrait pas créer un message de journal des événements si? Dans tous les cas de ce que j'ai vu c'est comme si l'application avait été désactivée par un utilisateur sans réellement jeter une exception à Windows pour qu'il puisse gérer ... – uzbones

+0

Hmmm stack overflow peut-être? – Goz

0

alors peut-être que vous ne retournez aucune valeur de votre fonction principale? Il ressemble à "valeur non initialisée" pour moi

Questions connexes