Hallo,
folgendes Problem:
SupervisorProg ruft Word auf, und danach ein ControllerProg, dass auf eben aufgerufenes Word zugreifen soll.
<PRE>
SuperVisor:
ShellExecute(...PChar('C:\f.doc')...);
sleep(10000); //reichlich Zeit für Word
ShellExecute( ...controllerprog... );
<br>
ControllerProg: (mit nacktem TWordApplication)
WordApplication1.ConnectKind := ckRunningInstance;
WordApplication1.Connect;
</PRE>
Ich erhalte immer die Fehlermeldung:
<PRE>
Es kann kein Zeiger auf ein ausgeführtes Objekt geholt werden, daß mit OLE für Word.Application.9 (guid) registriert ist.
</PRE>
Tausche ich den sleep durch ein ShowMessage aus, gehts wunderbar.
Ich vermute den Fehler irgendwo im COM, aber wo? ProcessMessages helfen auch nicht.
Hat jemand eine Ahnung woran das liegen könnte, bzw. hat jemand eine Lösung?
Win2k,Off2k,D5+
folgendes Problem:
SupervisorProg ruft Word auf, und danach ein ControllerProg, dass auf eben aufgerufenes Word zugreifen soll.
<PRE>
SuperVisor:
ShellExecute(...PChar('C:\f.doc')...);
sleep(10000); //reichlich Zeit für Word
ShellExecute( ...controllerprog... );
<br>
ControllerProg: (mit nacktem TWordApplication)
WordApplication1.ConnectKind := ckRunningInstance;
WordApplication1.Connect;
</PRE>
Ich erhalte immer die Fehlermeldung:
<PRE>
Es kann kein Zeiger auf ein ausgeführtes Objekt geholt werden, daß mit OLE für Word.Application.9 (guid) registriert ist.
</PRE>
Tausche ich den sleep durch ein ShowMessage aus, gehts wunderbar.
Ich vermute den Fehler irgendwo im COM, aber wo? ProcessMessages helfen auch nicht.
Hat jemand eine Ahnung woran das liegen könnte, bzw. hat jemand eine Lösung?
Win2k,Off2k,D5+
Comment