Problème Création-Passage de paramètre Thread
Bonjour a tous,
Voila j'éssai de créer un thread et de lui passer un vecteur string en paramètre.
Code:
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");
} |
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.
Mais il ne rentre jamais dans ma foinction MyThread.
Voila si quelqu'un sait pourquoi.
Merci a tous !!