Bon, j'ai relu pour la 10ème fois un tuto sur les classes et en fait je me suis complètement planté je déclare boucle comme une classe alors que c'est une fonction.
Donc j'ai changé voilà ce que j'ai mis :
1 2 3 4 5 6 7 8 9 10 11
| class CFenetre1Dlg : public CDialog
{
// Construction
public:
CFenetre1Dlg(CWnd* pParent = NULL); // standard constructor
void* boucle(void*);
...
...
...
}; |
Mais bon, j'ai encore une erreur^^. Et oui, ça serait trop beau :
error C2664: 'pthread_create' : cannot convert parameter 3 from 'void *(void *)' to 'void *(__cdecl *)(void *)'
Ca renvoie sur cette ligne :
pthread_create(&thread, NULL,CFenetre1Dlg::boucle, NULL);
Donc dans l'appel de ma fonction par le thread.
Si quelqu'un sait ce qu'il se passe, merci à lui de sa future réponse.
Partager