2009-05-23 10 views
8

Sto cercando di integrare Qt con OpenCV.Qt nomeprogramma.exe è terminato con codice -1073741819 Come posso risolvere questo problema?

Ecco l'esempio: http www OpenDesktop org/content/show.php/Qt + Opencv + webcam + visualizzatore di contenuti = 89995

Ma la funzione:?

errore di uscita
putImage(IplImage* cvimage) 

sta dando codice: 1073741819, ovunque segue:

cvimage->depth 

.. viene utilizzato.

Come posso evitare che si verifichi questo errore?

+0

Ehi, Qualcuno per favore .. cosa molto piccola ma ancora non riesco a cullare? – Rick2047

+0

Probabilmente a causa del modo in cui faccio una domanda o non ottengo risposta punto a punto. E in base al voto non posso sceglierne nessuna come risposta. Ma comunque non ci saranno problemi con ppl. Grazie comunque. Selezionerò alcune risposte Ma al momento sarà basato sul voto. : P – Rick2047

+0

Volevo sottolineare che ho ottenuto lo stesso esatto codice di uscita su un programma C# ed era dovuto a una RAM difettosa. (Ho eseguito le stesse serie di operazioni lunghe su due computer con la stessa build, e ho cambiato la RAM per verificare e sono giunto alla conclusione) –

risposta

8

Il numero di errore che si cita in esadecimale è 0xC0000005 che indica una violazione di accesso in Windows. Una violazione di accesso significa che il tuo processo ha tentato di accedere alla memoria (ad es. Dereferenziare un puntatore) che non gli appartiene. Molto probabilmente cvimage non è un puntatore valido e quindi il dereferenziamento di quel puntatore causa il tuo errore.

Modifica: Un overflow dello stack causerà l'uscita improvvisa dell'applicazione.

Vedere this article per una spiegazione su come scrivere un gestore di eccezioni che indicherà l'arresto.

+0

Non dovresti creare un messaggio di registro degli eventi? In tutti i casi di questo che ho visto è come se l'applicazione fosse stata disattivata da un utente senza che effettivamente lanciasse un'eccezione per Windows da gestire ... – uzbones

+0

Hmmm overflow forse? – Goz

0

quindi forse non si restituisce alcun valore dalla funzione principale? Sembra "valore non inizializzato" per me

Problemi correlati