J'ai un plugin eclipse, qui se connecte à un composant COM en utilisant Jacob. Mais après avoir fermé le plugin entièrement, le fichier .exe reste suspendu dans les processus Windows.JACOB ne libère pas les objets correctement
J'utilise ComThread.InitMTA(true)
pour l'initialisation et m'assure que SafeRelease()
est appelée pour chaque objet COM que j'ai créé avant de fermer l'application et que j'appelle ComThread.Release()
à la toute fin.
Est-ce que je laisse quelque chose de perdu?
Merci Vladimir pour vos commentaires. J'ai utilisé une application de test, et .exe est fermé juste après la fermeture de l'application de test.Pour Jacob, votre solution semble fonctionner, .exe est enlevé dans les 5 minutes, et aucun changement d'utilisation de la mémoire n'est vu pendant ce temps dans le gestionnaire de tâches. La durée de 5 minutes est-elle normale? peut-être un problème de Jacob? – Gorro
Je dois admettre que la solution était basée sur l'intuition (après plusieurs essais), et je n'ai aucune connaissance qui la supporte ou l'explique. :( –
comment avez-vous patcher les fichiers jacob, vous souvenez-vous? – rogerdpack