G
Hmm, das mit der Membervariable ist ungünstig.
Ich rufe diese Funktion mehrmals in Schleifen auf, jedesmal soll ein bestimmter Parameter übergeben werden. Ausserdem lief es ja schon mal alles, bevor ich zu MFC gewechselt bin.
So funktioniert es ja:
pThread1 = AfxBeginThread(thrFunction1,this);
UINT CThreadTestDlg::thrFunction1(LPVOID pParam)
{
CThreadTestDlg* pDlg = (CThreadTestDlg*) pParam;
pDlg->thrRun1();
return 0;
}
Aber der gewünschte int-Parameter fehlt.
Vorher sah es so aus:
DWORD WINAPI thrRun1(LPVOID pParam)
{
int test=(int)pParam;
...
return((DWORD)pParam);
}
int neu=5;
::pThread1 = CreateThread( NULL,0,thrRun1,(LPVOID)neu,0,&::Thread1ID);
Leider müssen die Thread-Start-Funktionen ja statisch sein, sobald sie in einer Klasse sind, deswegen brauche ich die jetzige Konstruktion um wieder eine nichtstatische Funktion aufzurufen.
Was habe ich für Möglichkeiten den ersten Code dasselbe tun zulassen wie den zweiten?