[gelöst]Oh Mann Rückgabewert -1073741819

Alles rund um die Programmierung mit Qt
Antworten
24dan
Beiträge: 274
Registriert: 26. Juni 2006 14:15
Wohnort: Hamburg

[gelöst]Oh Mann Rückgabewert -1073741819

Beitrag von 24dan »

Ja ich weiss: geht nicht ist keine Fehlermeldung!

Problem: Ich habe meine kompilierte Anwendung unter
  • Qt 4.7.0
    Aug 24 2010
    32bit
    Win7
gestartet und wenn ich nix auf der Oberfläche mache und die Software einfach nur schließe dann gibts nen Fehler:
"Windows Meldung: Programm funktioniert nicht mehr online nach ner Lösung suchen?"
und Qt gibt mir den Rückgabewert -1073741819 raus.

wird die gestartet Anwendung jedoch bedient, heißt ich rechne ein bischen was oder klick ne paar tabs an und schließe die Anwendung, ist alles okay! :roll:
PS: unter XP mit 2009.05 Qt sdk gibts keine solche Störungen

Frage
Wo kann ich den hier nach einem Fehler suchen? Wird ein Obkjekt nicht richtig geschlossen? Habe ich eventuell irgenwo Speicher belegt der zum Ende irgendwie Probleme mach?
ist wie geht man den in so einem Fall systematisch vor?
Ich kann doch nicht alle Funktionen der Software nach und nach abschalten dat ist zu viel Arbeit......

:oops:
Zuletzt geändert von 24dan am 23. Juli 2011 19:09, insgesamt 1-mal geändert.
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Re: Oh Mann Rückgabewert -1073741819

Beitrag von upsala »

Schon mal was von einem Debugger gehört?
ScyllaIllciz
Beiträge: 200
Registriert: 9. Juli 2010 19:31

Re: Oh Mann Rückgabewert -1073741819

Beitrag von ScyllaIllciz »

Sind die Dll's im Pfad oder im selben Verzeichnis, wie die Exe?
Exasperation
Beiträge: 186
Registriert: 11. März 2009 18:00
Wohnort: VS

Re: Oh Mann Rückgabewert -1073741819

Beitrag von Exasperation »

Die Frage gabs vor 3 Wochen schonmal, hier meine Antwort dazu:
Exasperation hat geschrieben: Bei solchen Werten einfach mal in hex umrechnen, ob da vielleicht was eindeutigers rauskommt. Siehe da, das ist in Hexadezimaldarstellung 0xC0000005 und schon lässt es sich leichter googlen.

MSDN sagt:
The problem occurs when the constructor of the event source is defined outside the class scope. The event handler list is not initialized in the constructor of the event source in the injected code. Therefore, the access violation occurs when the uninitialized memory is accessed.
Link: MSDN
Ob das für dich hilfreich ist, ist in Frage zu stellen, aber wenn du oben stehenden Tipp befolgst und nen Debugger anschmeißt wirst du schnell fündig.
24dan
Beiträge: 274
Registriert: 26. Juni 2006 14:15
Wohnort: Hamburg

Re: Oh Mann Rückgabewert -1073741819

Beitrag von 24dan »

upsala hat geschrieben:Schon mal was von einem Debugger gehört?
danke :oops:
Das Du auch immer gleich die richtige Antwort parat haben musst.....
Lass doch erstmal die andern versuchen mich in die Irre zu führen. 8)

Ne mal im Ernst, ich hab keinen blassen Schimmer wie ich den Debugger benutzen geschweige denn lesen soll?
Auf das close event anwenden? :?:
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
24dan
Beiträge: 274
Registriert: 26. Juni 2006 14:15
Wohnort: Hamburg

Re: [gelöst]Oh Mann Rückgabewert -1073741819

Beitrag von 24dan »

OOOOOOHHHHHhhhh Mann ich und programmieren ????? warum hat Qt mir erlaubt Ihre SDK runterzuladen wenn ich dann doch nix richtig kann! :oops:


Tja Lösung war sooooo einfach:

Alter Code
*.h File in der Klasse Test1:

Code: Alles auswählen

// Filter
    QSortFilterProxyModel *proxyModel;
*.ccp File in der Klasse Test1:

Code: Alles auswählen

    
    proxyModel = new QSortFilterProxyModel;
    proxyModel->setDynamicSortFilter(true);
    proxyModel->setFilterKeyColumn(-1);
    ui->proxyView->setModel(proxyModel);
Was fällt auf?
Nun da fehlt doch die Angabe welche "Eltern" sich um das Objekt proxyModel der Klasse QSortFilterProxyModel kümmern wenn die App geschlossen wird.

Oh mann ich hoffe es nächstes mal gleich zu bemerken!

cu
24dan
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
Antworten