beusser | Bonjour,
J'ai l'erreur suivante à la compilation :
error C2664: 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'
j'ai essayé différents header (winbase.h, windows.h) mais n'y fait. Pouvez vous m'aider ?
La ligne indiquée par le compilateur est celle où il y a la fonction CreateThread(...).
voici un bout du code :
Code :
- int sockInfoClientSize = sizeof(sockInfoClient) ;
- semaphoreHandle = CreateSemaphore(NULL,4,4,NULL);
- while(1)
- {
- newSocket = accept(mySocketServer, (SOCKADDR *)&sockInfoClient, &sockInfoClientSize);
- if (newSocket != -1)
- {
- threadHandle[threadCounter]=CreateThread(NULL,NULL, ThreadProc, (LPVOID)threadCounter,NULL,&threadIdentifier);
- threadCounter++ ;
- WaitForMultipleObjects(MAXIMUM_WAIT_OBJECTS, threadHandle,TRUE,INFINITE);
- CloseHandle(semaphoreHandle);
- }
- }
|
|