Bonjour a tous,
Voila j'éssai de créer un thread et de lui passer un vecteur string en paramètre.
J'ai refais un code simplifier, ou je cree un vecteur, le rempli d'adresse Ip, et passe ce vecteur en paramètre a mon thread.
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
20
21
22
23
24
25
26
27
28
29
30 unsigned long WINAPI MyThread(LPVOID ip) { cout<<"thread crée"<<endl; cout<<ip<<endl; ExitThread(0); } main() { vector<string> SS; AnsiString ip; ip = "192.168.2."; for (int i=0;i<20;i++) { AnsiString addip; AnsiString nb; nb = i; addip = ip + nb; SS.push_back(addip.c_str()); } for ( int z=0;z<20;z++) { cout<<SS[z]<<endl; SECURITY_ATTRIBUTES attr; HANDLE th = 0; th = CreateThread(&attr,0,&MyThread,&SS[z], 0,NULL); } system("pause"); }
Mais il ne rentre jamais dans ma foinction MyThread.
Voila si quelqu'un sait pourquoi.
Merci a tous !!
Partager