Bonjour ,

Mon appilcation nécessite plusieur thread . Je souhaite donc utilisé la fonction CreateThread() de l'API Win32 . Mais le compilateur m'indique une erreur lors de la compliation alors que j'ai pratiquement recopier l'exemple d'un livre .

Voisi ce que j'ai mis :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
CreateThread(NULL, 0, RunSrvThreadProc, param, 0, &RecvThreadID);
En fait ce bout de code est appellé dans une méthode de ma classe CCocketManager et la procedure RunSrvThreadProc() est egalement une méthode de cette meme classe . Le compliateur(.NET) m'indique :

error C2664: 'CreateThread'*: impossible de convertir le paramètre 3 de 'DWORD (LPVOID)' en 'LPTHREAD_START_ROUTINE'

Je pense que le probleme est qu'ils sagit de fonctions membre mais comment faire ?

J'ai egalement essayer :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
CreateThread(NULL, 0,&RunSrvThreadProc, param, 0, &RecvThreadID);
et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
CreateThread(NULL, 0,this->RunSrvThreadProc, param, 0, &RecvThreadID);
Mais sans plus de succes !!!!

Voila et merci ...