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