Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Morgen :)

Ich habe ein Programm geschrieben dass einen Thread startet.

Per Addresse ruft die Threadfunktion eine Methode meiner Dialogklasse auf!

Das Problem ist, dass in der Methode UpdateData steht...

Und sobald der Thread die Methode aufruft, und die Methode das UpdateData benutzt, krieg ich Debug Assertions....

Kann mir irgendjemand helfen?!

Danke im Vorraus

SwordMaster

P.S. Ich benutze Visual C++ 6.0 (falls das wichtig sein sollte)

Geschrieben

Du kannst UpdateData nicht aus einem anderen Threadkontext als dem GUI-Thread des Dialogs aufrufen.

Falls es möglich ist, solltest du auf UpdateData komplett verzichten, zumindest im Zusammenhang mit Value-Variablen (Steuerlement-Variablen sind unkritisch). Die Funktion macht praktisch immer mehr als nötig, und sie erschwert die Kontrolle über die Variablen, die die Dialoginhalte speichern.

In diesem konkreten Fall könntest du den UpdateData-Aufruf durch einen oder mehrere "konventionelle" Aufrufe ersetzen. Wenn es zum Beispiel darum geht, den Inhalt eines Eingabefeldes zu setzen, kannst du das z.B. so machen:

GetDlgItem( IDC_WASAUCHIMMER )->SetWindowText( "Neuer Text" );

Das geht auch aus einem anderen Thread heraus.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...