Bonjour,

j'ai fait une ptite appli qui utilise des méthodes d'une dll par pinvoke
cette dll permet de communiquer avec une autre appli 'pseudo-serveur'

cette dll ne doit pas être très bien faite parce que si l'appli-serveur n'est pas lancée et que j'essaie de dialoguer avec via la dll, je n'ai pas de retour... ça part dans les choux... mais sans aucun message d'erreur ou exception...

donc, j'ai intégré mes appels à la dll dans des threads
avant de lancer un de ces threads, je me mets en attente d'un évènement qui doit être levé quand l'appel à la dll se passe bien
si je ne reçoit pas l'évènement au bout d'un certain temps, je tue le thread...

le problème, c'est que ça doit coincer quelque part puisque que quand je tombe dans un cas où je n'ai pas de retour de la dll, quand je veux quitter mon appli, je vois que je ne passe pas dans le destructeur... et ça merde... je suis obligée de passer par le gestionnaire de tâches...
pas terrible...

comment faire pour bien libérer ces ressources??