Forum: PC-Programmierung Visual Studio 2008 mit QT


von Maxim (Gast)


Lesenswert?

Hallo alle zusammen,

Programmierung mit Visual Studio 2008 und QT.
Ich habe folgende Problem:
Wenn ich einen Dialog schliesse bekomme ich so eine Exception:

First-chance exception at 0x76fec41f in KernStart.exe: Microsoft C++ 
exception: QString at memory location 0x0633ec64..

Um meine Dialog anzuschliessen bin ich so umgegangen:

void MainWindow::closeEvent(QCloseEvent *event)
{
  kundenThread->stop();

  kundenThread->wait();
  // Close the application
  event->accept();
}

bei Debug habe ich festgestellt, dass das Exception beim folgenden Code 
ausgeworfen kundenThread->wait() ist ;

Beim auskommentieren ( kundenThread->wait()), wird keine Exseption 
rausgeworfen aber das ist keine saubere Weg.
Für jeden Vorschlag bin ich sehr dankbar.

von Rolf Magnus (Gast)


Lesenswert?

Mal angenommen, daß kundenThead von einer von QThread abgeleiteten 
Klasse ist, bleibt unklar, was die geheimnisvolle Funktion stop() macht 
und von wem das Objekt verwaltet wird.

von A. Hempel (Gast)


Lesenswert?

Evtl. ist "kundenThread" schon weg!?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.