3 messages in org.openoffice.fr.prog[prog] fonctionnement du ServiceManag...
FromSent OnAttachments
Thomas CoqueryMay 12, 2005 5:38 am 
Bernard MarcellyMay 12, 2005 12:08 pm 
Thomas CoqueryMay 12, 2005 11:38 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:[prog] fonctionnement du ServiceManager et du StarDesktopActions...
From:Thomas Coquery (thom@free.fr)
Date:May 12, 2005 5:38:52 am
List:org.openoffice.fr.prog

Toutes mes excuses à Bernard ... J'étais en tort et en plus je ne le comprenais pas...

Donc voici mon post concernant le ServiceManager,le Desktop et le serveur RPC

Je suis confronté à un problème de "serveur RPC".Il s'agit du message d'erreur que Delphi me renvoie. Mon application lance des publipostages avec OpenOffice très correctement mais elle a aussi la possibilité d'ouvrir des documents de la façon habituelle (pour les éditer). Lors de l'ouverture de ces documents, l'utilisateur peut/doit fermer manuellement le document. Or dans de nombreux cas il ne se contentera pas de fermer le document mais fermera aussi OpenOffice (enfin le StarDesktop si j'ai bien compris) et le processus de démarrage rapide. Pendant ce temps mon application continue à tourner et si je veux relancer un publipostage (ou réouvrir un document pour l'utiliser) il m'est impossible de le faire car "le serveur RPC est absent". J'en déduis que certains des objets lancés par la fonction ConnectOpenOffice des OOoTools de Bernard ont été fermés ou détruits mais ce n'est apparemment pas le cas... Car si je teste leur existence (isnullempty) ils sont encore là... Pourtant je ne peux plus utiliser ni "brige_GetStruct" ni "loadComponentFromUrl" ni "createUnoService". Je n'arrive pas à relancer OpenOffice avec ConnectOpenOffice non plus (car visiblement il croit etre toujours connecté)...

Si quelqu'un pouvait m'éclairer sur le fonctionnement de tout çà et les raisons de mon problème...

Je vais préciser un peu ma question... Est ce quelqu'un a une idée de la façon dont je pourrais vérifier que openoffice est bien lancé... (processServiceManager et Desktop instanciés).Autrement que par le "isnullempty". Si j'utilises isActive pour le Desktop cela m'indique juste si la fenêtre est active...