UpdateData() aus MFC Thread nutzen

Hallo,
kann mir einer Verraten wie ich UpdateData(); aus einem Thread in MFC nutzen kann ?
Probier nu schon ewig dran rum und komm einfach nicht weiter. x.x

Vielen Dank für eure Hilfe,
Finix
 
wo liegt dein Problem?
Findest du nicht die richtigen Tasten, um die benötigte Zeichenkette "UpdateData();" in die IDE einzugeben?
 
Nö das net..kommt halt undeclared identifier. Und wenn ich den Thread als Public hinzufüge
kommt ein Debug fehler.
 
zeig uns doch mal ein wenig mehr code.. wir können ja nicht wissen, was du da fabrizierst...

- alle header eingebunden?
- mfc dazugelinkt?
 
Oki hast Recht.

Hier mal ein Teil wo meines erachtens der Fehler liegt:
Code:
void CMssqlADlg::OnVerbinden() 
{
	DWORD dwThreadID;
	HANDLE hThread = CreateThread(0,0,Thread,this,0,&dwThreadID);
}

DWORD WINAPI Thread(LPVOID lpParameter)
{
   CMssqlADlg* dlg = (CMssqlADlg*)lpParameter;
   dlg->m_out="test";
   UpdateData(False);//Hier kommt der Fehler
return 0;
}

Jau das is eigentlich das Herz des Ganzen.
 
UpdateData ist keine global bekannte Funktion, sondern eine Methode der MFC-Klassen. Versuch's mal so:
Code:
DWORD WINAPI Thread(LPVOID lpParameter)
{
   CMssqlADlg* dlg = (CMssqlADlg*)lpParameter;
   dlg->m_out="test";
   dlg->UpdateData(False);//Hier kommt der Fehler
return 0;
}
 
Das hab ich au scho probiert. Dann kann ich es zwar Compilen aber dann kommt nachher wenn ich das Programm ausführe ein Debugger Fehler im Wincore.cpp in Linie 3395.
 
Zurück
Oben