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