Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3231 connectés 

  FORUM HardWare.fr
  Programmation

  [C/C++] Passage d'argument sur _beginthread

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C/C++] Passage d'argument sur _beginthread

n°119741
antsite
Je me souviens
Posté le 01-04-2002 à 10:16:51  profilanswer
 

Salut,
Je souhaite passer un argument à la fonction _beginthread :
 
main()
{
int n = 5;
_beginthread(MonThread,0,(void*)n);
}
 
void MonThread(void*)
{
 printf("Le nombre : %d",id);
 _endthread();
}
 
La ça marche y pas de problèmes. Seulement je souhaite passer un char* et non un int :
 
main()
{
char buf[] = "test";
_beginthread(MonThread,0,(void*)buf);
}
 
void MonThread(void *id)
{
 printf("La chaine : %s",id);
 _endthread();
}
 
et la ça marche pas (ça compile mais c'est pas la chaine voulue qui est affichée), quelqu'un peut-il m'aider ? Merci

mood
Publicité
Posté le 01-04-2002 à 10:16:51  profilanswer
 

n°119750
LeGreg
Posté le 01-04-2002 à 10:42:39  profilanswer
 

peut-etre parce que buf est une chaine allouee sur la pile donc
pointeur buf non valide apres l'appel a _beginthread?
 
LEGREG

n°119757
antsite
Je me souviens
Posté le 01-04-2002 à 11:09:49  profilanswer
 

Comment faire alors pour résoudre ce problème ?

n°119758
youdontcar​e
Posté le 01-04-2002 à 11:13:22  profilanswer
 

static char buf[] = "test";

n°119759
LeGreg
Posté le 01-04-2002 à 11:15:24  profilanswer
 

antsite a écrit a écrit :

Comment faire alors pour résoudre ce problème ?  




 
utiliser une chaine dont la duree de vie n'est
pas limitee par le thread appelant.
C'est a dire soit une chaine declaree en global
soit une chaine allouee sur le tas
avec new. (le thread doit donc dans ce cas
faire le delete correspondant)
 
LEGREG

n°119777
antsite
Je me souviens
Posté le 01-04-2002 à 12:04:20  profilanswer
 

D'accord je comprends mieux  :)  
Merci bien


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C/C++] Passage d'argument sur _beginthread

 

Sujets relatifs
[PHP] Passage des données d'un formulaire[php/javascript/html]Passage de la valeur d'une liste de selection
C Problème de passage par référence[JAVA3D] Passage de paramaetres de l'exterieur
[Java] passage d'un tableau dans DLL et retour ? c'est encore moi!PHP : passage d'une variable d'une page à une autre
[Newbie] Passage par adresse d'un tableau de structureProbleme de 'passage' de variable en javascript
[script .bat] passage de commandes à une session telnet ?passage de parametre d'une boite de dialogue a l'autre
Plus de sujets relatifs à : [C/C++] Passage d'argument sur _beginthread


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)