begin process at 2012 05 30 13:46:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

thread et parametre char


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

thread et parametre char

dimanche 7 septembre 2003 à 21:34:14 | thread et parametre char

Anacr0x

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 ?
dimanche 7 septembre 2003 à 22:07:12 | Re : thread et parametre char

BruNews

Administrateur CodeS-SourceS
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 ?
dimanche 7 septembre 2003 à 22:22:11 | Re : thread et parametre char

Anacr0x

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 ?
>
dimanche 7 septembre 2003 à 22:35:03 | Re : thread et parametre char

BruNews

Administrateur CodeS-SourceS
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 ?
> >
>
dimanche 7 septembre 2003 à 22:55:28 | Re : thread et parametre char

Anacr0x

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 ?
> > >
> >
>
lundi 8 septembre 2003 à 09:30:30 | Re : thread et parametre char

Kaid

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 ?
> > > >
> > >
> >
>
lundi 8 septembre 2003 à 10:18:01 | Re : thread et parametre char

BruNews

Administrateur CodeS-SourceS
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 ?
> > > > >
> > > >
> > >
> >
>
lundi 8 septembre 2003 à 12:37:02 | Re : thread et parametre char

Anacr0x

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 ?
> > > > > >
> > > > >
> > > >
> > >
> >
>


Cette discussion est classée dans : variable, parametre, thread, char


Répondre à ce message

Sujets en rapport avec ce message

Linux Variable passé a un Thread [ par mikoo74 ] Bonjour.Voila je doit envoyé une chaine a un Thread.  je fait:********************************char * message;message = new char [1000];if (pthread_cre MFC Probleme d'utilisation de variable propre au graphique [ par donslim ] Salut à tous : Donc voilà mon problème,je travaille avec MFC et  je voudrais utiliser ma variable m_L1 de type CListBox dans un thread qui est défini Mettre le contenut d'un ficher vers une variable [ par baby3378 ] bonjour à tous,Voila je voudrai savoir comment pourai-je mettre le contenut d'un fichier dans une variable tableau (par exemple : char variable[400])J Passage de paramètres [ par deck_bsd ] Bonjour/bonsoir a tous,Voila , dans la fonction créate thread il y a un paramètre de type LPVOID qui permet de passer des paramètres au thread. Bon po Extraction de données dans un char[260] [ par seb2086 ] Bonjour,char variable[260] = "C:\Mes docs\Dossier\Objet.X" ;Voila en fait je voudrais récupérer dans une autre variable seulement Objet.X.En gros il f fonction pour "écrire" une variable [ par kenjomaster ] Bonjour,J'arrive à positionner un curseur, faire un clic, simuler une ou plusieurs combinaisons de touches.Mais je ne sais pas écrire une variable (du Inclure une variable int dans un char ? [ par twintornado ] Mon probleme est simple : disont que j'ai une variable entière : int variable = 488 ; // on suppose qu'elle peut changer bien sur Je veux maintenan convertir de int -> char [ par baby3378 ] bonjour a tous, voila je cherche un moyen de convertir une variable de type int vers une variable de type char [20] par exemple.PS:Comment peut on fai Char avec des long [ par sebastienmz ] BOnjour voila mon problème : j aimerait metttre dans un tableau de char : l'heure: (la variable long Heure) les minutes : (la variable long Minutes)j


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales