VB6 - PDFCreator - Probleme de libération de process

Messages postés
7
Date d'inscription
jeudi 15 juillet 2004
Statut
Membre
Dernière intervention
7 avril 2008
- - Dernière réponse : teyga
Messages postés
1
Date d'inscription
mardi 29 septembre 2009
Statut
Membre
Derniè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 !!!

Merci d'avance

<!-- / message -->
Afficher la suite 

5 réponses

Meilleure réponse
Messages postés
196
Date d'inscription
samedi 12 janvier 2002
Statut
Membre
Dernière intervention
1 septembre 2008
1
1
Merci
J'ai eu le même problème que j'ai résolu en vidant le cache :
    PDFCreator1.cClearCache
    DoEvents
    PDFCreator1.cClose
    Set PDFCreator1 = Nothing
   
cordialement,

SupraDolph.

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 216 internautes nous ont dit merci ce mois-ci

Commenter la réponse de SupraDolph
Messages postés
682
Date d'inscription
vendredi 6 avril 2007
Statut
Membre
Dernière intervention
4 août 2012
6
0
Merci
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 :)
Commenter la réponse de pile_poil
Messages postés
7
Date d'inscription
jeudi 15 juillet 2004
Statut
Membre
Dernière intervention
7 avril 2008
0
Merci
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é !

Je ne comprends vraiment pas pourquoi...

Merci quand meme !
Commenter la réponse de xc78370
Messages postés
196
Date d'inscription
samedi 12 janvier 2002
Statut
Membre
Dernière intervention
1 septembre 2008
1
0
Merci
SupraDolph.
Commenter la réponse de SupraDolph
Messages postés
1
Date d'inscription
mardi 29 septembre 2009
Statut
Membre
Dernière intervention
6 avril 2011
0
Merci
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.

Teyga
Commenter la réponse de teyga