Ik maak een Thread aan, als volgt:
Code: Select all
optelThread=CreateThread(NULL,0,OptelThreadFunc,&getal,0,NULL);
Code: Select all
HANDLE CThreadApp::optelThread = NULL;
Code: Select all
DWORD WINAPI OptelThreadFunc(LPVOID lpParam)
{
return 0;
}
error C2664: 'CreateThread' : cannot convert parameter 3 from 'DWORD (LPVOID)' to 'LPTHREAD_START_ROUTINE'
Het lijkt er dus op dat hij deze functie niet als een startpunt voor de thread accepteerd. Gaan we kijken naar een voorbeeld die ik heb gekregen van school:
Code: Select all
#include <windows>
#include <conio>
#include <iostream>
DWORD WINAPI MyThreadFunc( LPVOID getal )
{
cout << *(int*)getal <<endl ;
//parse de voidpointer naar een intpointer
return 0;
}
VOID main( )
{
HANDLE hThread;
int i= 9;
hThread = CreateThread(NULL,0,MyThreadFunc,&i,0,NULL);
WaitForSingleObject(hThread, INFINITE ); //wacht tot de thread klaar is
CloseHandle( hThread );
getch();
}
Dus please help