2017-07-27 2 views
1

Die WriterDemo example verwendet VB.NET, um mit der UNO-API zu interagieren. (Die Dateien werden auch mit dem SDK Download in file:///C:/Program Files/LibreOffice 5/sdk/examples/CLI/VB.NET/WriterDemo/ enthalten.)VB.Net-Beispiel für LibreOffice SDK

zu erstellen und auszuführen, habe ich die Befehlszeilenumgebung nach https://api.libreoffice.org/docs/install.html und ausgeführt dann das Makefile make WriterDemo.run verwenden. Aber es stürzt auf dieser Linie:

xContext = Bootstrap.bootstrap() 

Die Fehlermeldung:

Unhandled Exception: System.Runtime.InteropServices.SEHException: External component has thrown an exception. 
    at cppu.bootstrap(Reference<com::sun::star::uno::XComponentContext>*) 
    at uno.util.Bootstrap.bootstrap() 
    at WriterDemo.Main() 
make: *** [WriterDemo.run] Error -1066598274 

Dies ist ein Followup der Frage Equivalent of Microsoft.Office.Interop.Excel for Open Office and/or Libre Office for VB.NET/Visual Studio 2017.

Antwort

0

Verwenden Sie Visual Studio anstelle des Makefiles.

  • Starten Sie eine neue Visual Basic-Konsolenanwendung.
  • Fügen Sie den Code aus WriterDemo.vb in Module1.vb ein. Benennen Sie Module1.vb in WriterDemo.vb um, indem Sie mit der rechten Maustaste auf die Datei im Projektmappen-Explorer klicken.
  • Ändern Sie in den Projekteigenschaften das Startobjekt in WriterDemo.
  • Klicken Sie mit der rechten Maustaste auf Referenzen und wählen Sie Referenzen hinzufügen. Navigieren Sie zum Ordner cli im SDK, zum Beispiel C:\Program Files (x86)\LibreOffice 5\sdk\cli. (Die Dateien in der GAC funktionierten nicht für mich.)
  • Wählen Sie alle 5 Dateien aus diesem Ordner und drücken Sie Hinzufügen. Stellen Sie dann sicher, dass in jedem ihrer Kästchen ein Häkchen angezeigt wird.
  • Ändern Sie App.config, um das Ladeproblem wie beschrieben here zu beheben.
  • Um eine Warnung zu vermeiden, setzen Sie die Prozessorarchitektur auf x86 wie beschrieben here.
  • Es kann auch notwendig sein, set UNO_PATH, obwohl es für mich funktioniert, ohne dies zu tun.

Jetzt drücken Sie Start in der Symbolleiste (oder Debug -> Debugging starten). Wenn alles gut geht, wird LibreOffice gestartet und einige Inhalte in Writer eingefügt.

Ein älteres Beispiel, das VB 2005 beschreibt, ist https://forum.openoffice.org/en/forum/viewtopic.php?f=20&t=21494.

Dank @Zev Spitz für Hinweise und Korrekturen.