Thread in einem CDialog starten -> Error ??
-
Hey leute, will ein thread in einem dialog starten:
DWORD CControl::ThreadFunc(LPVOID Data){ threadPara *back = (threadPara*)Data; } void CControl::startThread(){ param->a=0; param->b='a'; int i=0; index=&i; hThread= CreateThread( NULL,0,CControl::ThreadFunc,(LPVOID)param,0,&dwThread); }fehler:
c:\Dokumente und Einstellungen\Boris\Eigene Dateien\Visual Studio Projects\multithread\multithread\Control.cpp(51): error C2664: 'CreateThread': Konvertierung des Parameters 3 von 'DWORD (LPVOID)' in 'LPTHREAD_START_ROUTINE' nicht möglich
Lösung??

-
Ist ThreadFunc als static deklariert?
-
Bitte niemals CreateThread verwenden, wenn die MFC oder die CRT im Spiele ist...
Möglichst AfxBeginThread verwenden!
-
ok ich versuchs mal...

-
CControl::ThreadFunc
muss 'static' sein
