Einzelnen Beitrag anzeigen

regaquak

Registriert seit: 24. Jan 2009
1 Beiträge
 
#1

OLE-Problem (OpenOffice-Ansteuerung) nach Vista-Installation

  Alt 26. Sep 2009, 21:01
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:
  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);
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.

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!

Ich brauch so was von Hilfe, dat glaubt ihr gar nich...


PS: Habe übrigens Delphi7 und OO 3.1
  Mit Zitat antworten Zitat