[Qt] kod wyjścia z programu
Ostatnio zmodyfikowano 2011-03-26 11:54
BlackDante Temat założony przez niniejszego użytkownika |
[Qt] kod wyjścia z programu » 2011-03-25 12:11:32 Witam, z góry przepraszam za nazwę tematu, ale nic innego nie przychodzi mi namyśl jeżeli chodzi o ten problem. Mianowicie mam napisaną małą aplikację(jakieś 300 lini kodu) opartą o QtSql, coś w rodzaju takiego małego domowego arkuszu kalkulacyjnego. Wszystko wydaję się ładnie pięknie, ale podczas budowania projektu wyskakuje mi komunikat:
Uruchamianie C:\Users\Dante\Desktop\biblioteka(2)\biblioteka-build-desktop\debug\biblioteka.exe...
C:\Users\Dante\Desktop\biblioteka(2)\biblioteka-build-desktop\debug\biblioteka.exe zakończone kodem -1073741819 |
nie ma żadnych błędów w kompilacji programu, a program od razu po włączeniu się zwraca ten kod błędu, czy ktoś się już z tym spotkał i wie w czym może być problem? |
|
DejaVu |
» 2011-03-25 12:39:47 Nie napisałeś na końcu funkcji main:
|
|
BlackDante Temat założony przez niniejszego użytkownika |
» 2011-03-25 12:48:37 mam: return app.exec(); więc to raczej nie przez to. |
|
DejaVu |
» 2011-03-25 14:17:23 To w takim razie aplikacja Ci się prawdopodobnie wywala. Jak się aplikacja wywali to zwraca przypadkowy kod błędu aplikacji. |
|
hashedone |
» 2011-03-25 14:29:59 Zaraz, zaraz... a co zwraca app.exec()? Możliwości są dwie - albo program dociera do końca funkcji main() pomijając returna, albo to -dużo zwraca właśnie ta funkcja. |
|
DejaVu |
» 2011-03-25 14:37:56 Kompilator źle nie działa - Ty musisz mieć błąd w kodzie. |
|
Elaine |
» 2011-03-25 15:49:20 Jak się aplikacja wywali to zwraca przypadkowy kod błędu aplikacji. |
Jeśli windowsowy program się wywali, to nie zwróci przypadkowego kodu, lecz konkretny kod nieobsłużonego wyjątku - w tym przypadku 0xC0000005, czyli EXCEPTION_ACCESS_VIOLATION. |
|
dmx81 |
» 2011-03-25 15:55:09 ja sie tez podepne pod temat, bo ostatnio o to chcialem zapytac, niby aplikacja dziala dobrz, wszystkie funkcje sie wykonuja jak trzeba, a jak koncze prace klawiszem esc (klawisz wyjscia z programu u mmnie) to zwraca wlasnie jakas liczbe cos typu -1089373864 czyli ze w programie jest jakis blad? (w samym programie?- to by sie sypal w czasie dzialania chyba? moze w procedurze zamykania programu? np cos z destruktorach?) ogolnie nalezy przyjac, jesli zwraca liczbe inna niz zero, to cos nie tak, zgadza sie? Napisalem ten sam program od nowa, juz zwraca 0, ciekawe, gdzie byl blad (pewne rzeczy pozmienialem ze nie da sie porownac "znak w znak") |
|
« 1 » 2 |