conversion poiteur sur fonrtion membre vers arguement de CreateThread

conversion poiteur sur fonrtion membre vers arguement de CreateThread - C++ - Programmation

Marsh Posté le 21-05-2009 à 13:58:25    

Salut,
 
Je souhaite convertir un pointeur vers une fonction d'une classe X, vers le type demandé par la focntion CreateThread de l'API windows. (LPTHREAD_START_ROUTINE)
 
C'est possible? comment faire ?
 
(PS:Je n'ai pas le droit à Boost)
 
Merci.

Reply

Marsh Posté le 21-05-2009 à 13:58:25   

Reply

Marsh Posté le 21-05-2009 à 16:29:27    

non on peut pas.
Une methode de classe A a pour signature :

 

return_type (A::*)( ... args_type ... )

 

qui est incompatible avec :

 

retuyrn_type (*)( ... args_type ... )

 

Donc si t'as pas boost, t'as le droit soit de pleurer soit de reinventer boost::thread et de cacher le thread dans une classe dont tu passe le *this en parametre à ton thread pour ensuite appeler son operator()


Message édité par Joel F le 21-05-2009 à 16:29:38
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed