![]() |
OLE-Problem (OpenOffice-Ansteuerung) nach Vista-Installation
Hallo zusammen! :)
Zuerst die traurigen Basics: ich bin absoluter Laie - also falls mir einer was erklärt, dann "für Dummies". :? Nichtsdestotrotz hab ich bisher in Delphi alles via Try-un-error hingekriegt, was ich haben wollte ;) Aber jetzt hab ich ein echtes Problem, pass auf: Mein Prog steuert über die OLE-Schnittstelle OpenOffice an. Die Prozedur zum Öffnen sieht so aus:
Delphi-Quellcode:
Das hat auch unter XP super funktioniert. Sogar Textmarken konnten ersetzt werden, so dass ich einen vollständig ausgefüllten Brief mit einem Klick erstellen konnte.
StarOffice := CreateOleObject('com.sun.star.ServiceManager');
StarDesktop := StarOffice.CreateInstance('com.sun.star.frame.Desktop'); ooParams := VarArrayCreate([0, -1], varVariant); IF docu <> '' THEN objDocument := StarDesktop.LoadComponentFromURL(docu, '_blank', 0, ooParams) ELSE objDocument := StarDesktop.LoadComponentFromURL('private:factory/swriter','_blank',0,ooParams); Dann kam Vista - und alles war anders! OpenOffice kann nun nicht mehr gestartet werden. Es kommt die Fehlermeldung EOleSysError - Starten des Servers fehlgeschlagen So! Shice! Und was das Schräge daran ist: auf meinem Laptop (ebenfalls Vista) läuft mein Prog! :gruebel: :wiejetzt: Ich brauch so was von Hilfe, dat glaubt ihr gar nich... :-( PS: Habe übrigens Delphi7 und OO 3.1 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz