2011-05-18 6 views
0

J'ai un serveur d'automatisation OLE (en fait, Open Office Calc) qui ne se ferme pas. Est-il possible de voir quels objets OLE ne sont pas libérés? Vraiment, je pense que parce que toutes les variables pour ce soit soit hors de portée ou sont définies sur Non affecté, je ne devrais pas avoir un tel problème. par mesure de précaution, j'ai même mis ceux (que j'ai trouvés) qui sortent de la portée de Non assigné.J'ai un serveur d'automatisation OLE (en fait, Open Office Calc) qui ne se ferme pas

J'ai pris soin de fermer Open Office Calc de la manière prescrite par un exemple pour cela.

Cela peut être lié à la présence d'images (incorporées) que j'ai ajoutées au document Office.

Comment est-ce que je peux trouver la cause de ceci?


Je pense que ceci est maintenant résolu. J'ai trouvé que quelque chose sur la façon dont les images étaient insérées était un "problème". Je n'ai pas une compréhension complète de la raison pour laquelle c'était un problème, mais il suffit que cela fonctionne.

+3

pouvez-vous s'il vous plaît poster l'exemple de code (ou un lien vers celui-ci), afin que nous puissions voir ce qui se passe? – Johan

+0

Merci @Johan pour votre réponse. il y a tellement de code ... j'espérais des suggestions sur n'importe quel raccourci pour trouver la cause de ce problème. –

+0

Je fais beaucoup d'OLE automation avec OO et il n'y a jamais eu un tel problème. Peut-être qu'il serait bon d'écrire un petit échantillon qui ne fait que quelques fonctionnalités de base pour le tester? – Andreas

Répondre

0

Vous avez probablement besoin d'afficher un exemple de source afin de déterminer les problèmes que vous rencontrez. Cependant, vous pouvez également consulter un exemple de code Delphi trouvé en ligne pour vous aider à accéder à Open Office via Delphi: http://www.oooforum.org/forum/viewtopic.phtml?t=8878

+0

merci pour votre réponse et le lien. c'était un bon morceau de code (delphi à OO et Excel). dommage que j'ai déjà écrit le mien! Je pense maintenant que je devrais tester ce problème pour trouver la cause mais j'espère toujours que quelqu'un peut proposer une solution plus générale. –

Questions connexes