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...