Bonjour. JE rencontre un petit soucis pour rendre un thread membre d'une classe.
Si je crée le thread dans ma classe en tant que membre static pas de probleme. En revanche lorsque je ne le met pas static (car je veux que chaque objet ait son thread) le compilateur ne reconnais plus le type.
plus exactement, voici le protho de mon thread :
DWORD WINAPI MyThread(LPVOID lParam);
Et voici ce que me répond le compilateur sur un CreateThread :
CreateThread (NULL,0,MyThread,NULL,NULL,NULL);
error C2664 'CreateThread' cannot convert parameter 3 from 'DWORD (LPVOID)' to 'LPTHREAD_START_ROUTINE'
Savez vous pourquoi quand mon thead n'est pas statique, le compilateur igore le WINAPI et voit mon thread comme une simple fonction membre?
Partager