[c++] Lancer une dll en tant que thread ?

Lancer une dll en tant que thread ? [c++] - Programmation

Marsh Posté le 31-05-2002 à 11:51:25    

J'ai créé une dll contenant plusieurs fonctions et classes.
 
Je voudrais qu'un thread soit créé par la dll. Mais j'ai un problème, car dès que la fonction de la dll se termine, le thread est tué, ce qui est logique mais je ne trouve pas de solution pour résoudre cela.
 
Voici mon code :
 

Code :
  1. void _stdcall initComm()
  2. {
  3. if(_beginthread(MonProcess,0,NULL)==-1)
  4.  cout << "Impossible de creer le thread";
  5. };


 
Donc, comment créer une dll qui crée son thread, puis le termine à l'aide d'une autre fonction par exemple ?
 
Ou alors faut il créer le thread dans l'application qui appelle la dll ? Comment faire dans ce cas ?
Merci de m'aider.


---------------
Belegar The Dwarf
Reply

Marsh Posté le 31-05-2002 à 11:51:25   

Reply

Marsh Posté le 31-05-2002 à 13:14:00    

Personnellement, et pour l'avoir fait, j'obtient un pointeur sur ma fonction exportée et ensuite, je créé le thread, le tout a partir de l'appli appelant la DLL. Bonne chance ;)

Reply

Marsh Posté le 31-05-2002 à 14:20:43    

ok, j'y avais pensé et ce que je vais faire ! merci.


---------------
Belegar The Dwarf
Reply

Sujets relatifs:

Leave a Replay

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