VB6 - PDFCreator - Probleme de libération de process
xc78370
Messages postés7Date d'inscriptionjeudi 15 juillet 2004StatutMembreDernière intervention 7 avril 2008
-
4 avril 2008 à 14:51
teyga
Messages postés1Date d'inscriptionmardi 29 septembre 2009StatutMembreDernière intervention 6 avril 2011
-
6 avril 2011 à 22:31
Bonjour à tous...
Je suis en train de faire un programme VB permettant d'exporter un fichier (excel en l'occurence) en PDF : un exe à qui on passe le chemin du fichier en parametre, qui se charge de l'ouvrir, de le convertir puis referme le tout !
Je passe, biensur, par PDFCreator installé sur mon poste en utilisant les classes clsPDFCreator, clsPDFCreatorError et clsPDFCreatorOptions. J'ai la version 0.9.3 de PDFCreator.
Je me suis beaucoup inspiré des discussions et sources trouvées sur le forum, et j'arrive à quelque chose de tres correct (merci d'ailleurs à tous ceux qui ont déjà planché sur le sujet...) !
J'ai juste un petit souci. De temps en temps, mais tout de meme assez souvent pour que ce soit tres gênant, un des process PDFCreator (il me semble qu'il y en a deux à chaque fois) ne se ferme pas... Je suis obligé de tuer la tache afin que le fonctionnement se poursuive.
A priori, l'événement eReady est bien déclenché et le probleme vient au moment où je fais Set PDFCreator1 = nothing, ca bloque !
J'ai tenté de mettre un sleep juste avant (au niveau du PDCreator.Close) me disant qu'il n'etait pas tout a fait fermé : RIEN.
Si quelque'un avait une idée ou au moins un axe de recherche !!!
pile_poil
Messages postés682Date d'inscriptionvendredi 6 avril 2007StatutMembreDernière intervention 4 août 20126 4 avril 2008 à 19:47
bonjour
Set PDFCreator1 = nothing ne sert pas à fermer pdfcreator mais à en supprimer l'instance dans TON programme
je pense que tu devrais avant cette ligne mettre un truc du genre "PDFCreator1.quit"
si bien sur pdfcreator gere cette commande :)
xc78370
Messages postés7Date d'inscriptionjeudi 15 juillet 2004StatutMembreDernière intervention 7 avril 2008 7 avril 2008 à 12:13
Bonjour Pile-Poil... Merci de ton interet !
Effectivement, le set nothing ne ferme pas PDF Creator. Il y a une méthode PDFCreator1.close (que j'utilise biensur!) qui se charge de ca. Cependant il arrive réguliement que les processus soient libérés à la fermeture d'un objet.
De toute facon, mons probleme est que le programme bloque sur ma ligne Set PDFCreator1 = nothing et que, coincidence ou pas, le process PDFCreator n'est pas libéré !
teyga
Messages postés1Date d'inscriptionmardi 29 septembre 2009StatutMembreDernière intervention 6 avril 2011 6 avril 2011 à 22:31
Bonjour,
Merci SupraDolph.
Ce problème de non fermeture du process Pdfcreator inexistant sous Xp m'est apparu à partir du moment ou je suis passé sur Seven.( Appel à PdfCreator en vba depuis Access 2003)
Ta solution a résolu ce pb.