Thread Problem

Jens Bond

Mitglied
Hallo

Ich lade mit meinem Programm einen INternet seite runter in eine while schleife. Das dauert aber alles ein bissel lange also das Programm verliert an Geschwndigkeit und lässt sich nicht mehr Steuern. Deswegen will ich ein Thread benutzen.

Der Coder dafür:

Code:
void CZeilenweiseDlg::OnButton2() 
{
 m_Flag = 1; 
 CWinThread* pThread = AfxBeginThread (thrFunction, &m_Flag); 
	
}


UINT CZeilenweiseDlg::thrFunction(LPVOID pParam)
{
	
	CZeilenweiseDlg* pDlg = (CZeilenweiseDlg*) pParam; 
	pDlg->OnButton1(); 

	return 0;
}

Kompilieren kann ich das Programm aber es kommen Fehler wenn ich den Button klicken.

DEBUG ASSERT FAILD:

Kann mir wer sagen wieso dieser fehler kommt und wie ich ihn weg bekommen?

Aso oben habe ich dann noch was deklariert. Also die eine Funktion
Code:
	static UINT thrFunction (LPVOID pParam);


MFG

Jens
 
Das hängt damit zusammen, dass du der thrFunction als Parameter in AfxBeginThread einen Pointer auf m_Flag gibst (ein int?) und dieses int dann innerhalb der thrFunction auf einen CZeilenweiseDlg* castest.

Du möchtest vermutlich statt "&m_Flag" "(LPVOID)this" einsetzen?
 
Zurück