passer une fonction menbre à CreateThread [C++] - Programmation
Marsh Posté le 09-06-2002 à 19:07:22
Pour utiliser une méthode dans un callback, il faut qu'elle soit statique.
Marsh Posté le 09-06-2002 à 19:13:47
merci, effectivement ca marche mieu. mais n'y a t'il pas un autre moyen car la si je met ma fonction menbre en static tout ce qu'elle utilise "de l'exterieur" doit aussi être statique.
Marsh Posté le 09-06-2002 à 19:19:36
sanglier04 a écrit a écrit : merci, effectivement ca marche mieu. mais n'y a t'il pas un autre moyen car la si je met ma fonction menbre en static tout ce qu'elle utilise "de l'exterieur" doit aussi être statique. |
Tu n'as qu'à passer un pointeur vers l'objet en paramètre de la méthode statique.
Marsh Posté le 09-06-2002 à 19:20:32
Code :
|
Marsh Posté le 09-06-2002 à 19:00:38
lut, la fonction CreateThread pour un de ces arguments, un pointeur sur une fonction. je voudrai fait la même chose mais avec une fonction menbre :
ou attenteTCP et start sont des fonctions menbre de la classe ServeurTCP.
le compilo me dit qu'il ne peut pas convertire ma fonction menbre en une fonction accecptable par CreateThread :
Error: serveurtcp.cpp(23,23):Cannot convert 'unsigned long (__stdcall ServeurTCP::*)(void *)' to 'unsigned long (__stdcall *)(void *)'