Bonjour à tous
Voila j'essaie de comprendre comment marche les thread en c++ avec visual studio .net.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 HANDLE g_event;//Les threads en c++//Déclaré en public DWORD WINAPI Thread1(LPVOID lpParam) {//Ligne 236 //Application en écoute; SetEvent(g_event); return 0; } private: System::Void Form1_Load(System::Object * sender, System::EventArgs * e) { g_event=CreateEvent(NULL, 0, 0, NULL);//ligne 311 DWORD threadID;//ligne 312 CreateThread(NULL, 0, &Thread1, NULL, 0, &threadID);//ligne 313 WaitForSingleObject(g_event, INFINITE);//ligne 314 }
J'ai deux problèmes de compilation. Il me donne les problème suivants:
Form1.h(313): error C2276: '&' : opération non conforme sur l'expression d'une fonction membre liée
Form1.h(236): warning C4440: redéfinition de la convention d'appel de '__clrcall ' en '__stdcall ' ignorée
Pour la partie CreateThread j'ai aussi utilisé
mais ca ne marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)Thread1, NULL, 0, &threadID);//ligne 313
il me donne cette fois ci l'erreur : Form1.h(313): error C2440: 'cast de type' : impossible de convertir de 'overloaded-function' en 'LPTHREAD_START_ROUTINE'
Je vous remercie tous de vos réposes.
Partager