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é
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)Thread1, NULL, 0, &threadID);//ligne 313
mais ca ne marche pas

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.