Seite 1 von 1

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

Verfasst: 22. Juli 2011 12:10
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:

Re: Oh Mann Rückgabewert -1073741819

Verfasst: 22. Juli 2011 12:20
von upsala
Schon mal was von einem Debugger gehört?

Re: Oh Mann Rückgabewert -1073741819

Verfasst: 22. Juli 2011 12:58
von ScyllaIllciz
Sind die Dll's im Pfad oder im selben Verzeichnis, wie die Exe?

Re: Oh Mann Rückgabewert -1073741819

Verfasst: 22. Juli 2011 13:05
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.

Re: Oh Mann Rückgabewert -1073741819

Verfasst: 22. Juli 2011 13:15
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? :?:

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

Verfasst: 23. Juli 2011 19:14
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