Bonjour a tous,

Voila j'éssai de créer un thread et de lui passer un vecteur string en paramètre.

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");
}
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 !!