Nan c bon, la variable n'était pas locale, mais jme suis rendu compte après que je fesait une manipulation dessus totalement foireuse avant de la passé (j'avais fait ça un peu trop vite...), pas étonnant qu'elle ne passe pas bien (^_^)
Avec le strcpy, ca marchait puisque je la copiait avant cette manip
Voila en fait ct une erreur de ma part, dsl d'avoir demandé de l'aide pour quelque chose qui n'en avait pas besoin
@+
-------------------------------
Réponse au message :
-------------------------------
> Je ne pense pas que Anacr0x soit bourricot, il aura bien vu dans l'exemple que char szbuff[24] est declare hors des fonctions.
> Kaid, ne desesperons pas du genre humain.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Tu passes à ton thread une variable locale à une fonction ? Dans ce cas attention à la destruction de la variable à la sortie de la fonction et au fait que l'adresse passée au thread ne désigne plus rien du tout de valide.
> >
> > Kaid -
kaid.fr.st> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Ben le pb c'est que c'est exactement ce que j'ai fait...
> > > Mais j'ai trouvé la solution, ca me parait très bizarre, mais je doit faire ca pour envoyé la variable Pseudo:
> > > char param[256]; strcpy(param, Pseudo);
> > > CreateThread(NULL, 0, MonThread, (DWORD*)param, 0, &threadID);
> > >
> > > Pourtant Pseudo est définit comme ca : char Pseudo[256]; et bien que je l'ai manipulé avec un pointeur, je ne vois pas pourquoi elle ne passe pas.... enfin bon, tant que ca marche, c'est pas bien grave, je te remercie quand même (^_^)
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > envoie moi ton morceau critique qu'on trouve le chmol.
> > > > Exemple preliminaire:
> > > > char szbuff[24];
> > > > ta func thread
> > > > DWORD WINAPI monthread(LPVOID lpParam)
> > > > {
> > > > SetWindowText(GetFocus(), (char*) lpParam):
> > > > return 0;
> > > > }
> > > >
> > > > // on lance
> > > > strcpy(szbuff, "youpi");
> > > > hthread = CreateThread(0,0,monthread, (DWORD*) szbuff, 0, &thrdID);
> > > >
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > peut tu me donné un petit exemple s'il te plait ? parceque la je dois dire que je sèche...
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > ben c'est idem, tu passes le pointeur, que soit char* void* ou trucmuche* du moment que c'est un 32 bits referençant une adresse c'est nickel.
> > > > > > BruNews, ciao...
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > Salut,
> > > > > > > juste une petite question, ya-t-il un moyen simple de mettre une variable caractere en parametre d'un thread ?
> > > > > > > J'arrive a la faire avec un int ou DWORD mais la, avec des cast, la variable récupéré contient n'importe quoi... Comment faire ?
> > > > > >
> > > > >
> > > >
> > >
> >
>