Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delphi steuert Word per OLE - Kein RPC Server verfügbar?? (https://www.delphipraxis.net/5019-delphi-steuert-word-per-ole-kein-rpc-server-verfuegbar.html)

Stargate3 20. Mai 2003 18:08


Delphi steuert Word per OLE - Kein RPC Server verfügbar??
 
Hallo,
nach meiner letzten Frage wurde mir toll geholfen hier im Forum.
Nun ein neues Problem.
Aus meinem Programm (unter D5) starte ich WORD2000 und verschiedene Dateien. Schliesst nun jemand diese Dateien und ich versuche über mein Programm den selben Aufruf von WORD so bekomme ich die Meldung "RPC-Server" nicht verfügbar.
Beende ich mein Programm und starte es neu läuft wieder alles.
Wo kann das Problem liegen?
Hat wieder jemand einen Tipp für mich?

Jedenfalls schon mal danke im Vorfeld und Gruß - Stargate3

Mario 21. Mai 2003 16:00

Wenn jemand Word beendet, so musst Du Deine WordApplication einfach neu verbinden:
Code:
WordApplication.Connect
Dein Objekt von WordApplication kümmert sich da nicht automatisch drum.

Stargate3 21. Mai 2003 18:32

RPC Server nicht vorhanden
 
Hallo Mario,
danke für deinen Tipp, aber eigentlich mache ich das beim neuen Aufruf im Programm.
Also zum Ablauf:
Im Programm wird eine Proc. aufgerufen in der TWordApplication.Connect
darauf folgen Anweisungen...
Word dokument wird geöffnet, umbenannt und unter neuen Namen gespeichert.
Ende Procedure.

Neuer Aufruf dieser Procedure und wieder wird TWordApplication.Connect aufgerufen und ein weiteres Word Document wird geöffnet usw.

Schliesst nun jemand alle Word Dokumente und ich rufe im Programm diese Procedure auf so bekomme ich die Meldung "kein RPC Server" vorhanden.

Noch nen Tipp? Gruß

Mario 21. Mai 2003 18:50

Bloss eine Idee, vielleicht da einfach mal so machen:
Code:
WordApplication.DisConnect
WordApplication.Connect
Falls das nicht fruchtet. Das WordApplication-Objekt hat auch ein OnClose. Da kannst Du dann entsprechend reagieren. Ein sauberer Disconect an der Stelle und alles ist in Butter.

Stargate3 21. Mai 2003 18:54

Joh, Danke, werd ich mal probieren mit "OnClose",
daran hatte ich noch nicht gedacht.
Gruß Stargate3


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz