Wie eigene Libraries laden

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

saxo
**
Beiträge: 48
Registriert: Do, 01.04.2010 00:45

Wie eigene Libraries laden

Beitrag von saxo »

Hallo, da hier die Posts nach Erstelldatum angelegt sind, muß ich einen neues Thema zu einem oft diskutierten Thema aufmachen:
Ich will in einer Calc-Datei alle Basic Module in eine eigene user-library schreiben und nicht mehr in die Standard-library, weil ich die nicht mit Paßwort versehen kann.
Ich bekomme das mit der BasicLibraries.LoadLibrary einfach nicht hin.
Wenn ich BasicLibraries.LoadLibrary("...") in eine Funktion in der Bibliothek Standard schreibe funktioniert das. Von dieser Funktion aus, kann ich dann auf die Funktionen in meiner User-Bibliothek zugreifen. Ich will aber doch nicht bei jedem Funktionsaufruf aus der User-Bibliothek erst mal eine Funktion in Standard schreiben, von der aus ich die User-Funktion lade. Ich will ein einziges mal beim Öffnen des Dokuments die user-Bibliothek laden und genau das funktioniert nicht:
Wenn ich bei Extras/Anpassen/Reiter Ereignisse "Dokument öffnen" die user-Bibliothek lade, dann erkennt er das nicht.
GlobalScope.BasicLibraries.LoadLibrary beim Programmstart will ich nicht nehmen, denn das müsste auf einem anderen Rechner ja auch angelegt werden.
Bitte um Hilfe
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Wie eigene Libraries laden

Beitrag von Stephan »

Es muss eigentlich so funktionieren wie du es verbal beschreibst, sofern ich Dich richtig verstehe.

Stelle eine Beispieldatei bereit die die genaue Situation zeigt und nenne Deine OO/LO-Version.



Gruß
Stephan
saxo
**
Beiträge: 48
Registriert: Do, 01.04.2010 00:45

Re: Wie eigene Libraries laden

Beitrag von saxo »

LO 5.0.0.5
Heute kam eine Meldung, dass ich die falsche JRE hätte. Wird aber in den Optionen die neueste Version 1.8.0_51 angezeigt. Könnte es damit zusammenhängen?
Grüsse Matthias
Dateianhänge
LoadLibrary_funktioniert_nicht.ods
(11.64 KiB) 81-mal heruntergeladen
LoadLibrary_funktioniert.ods
(11.28 KiB) 94-mal heruntergeladen
nikki
******
Beiträge: 787
Registriert: Do, 05.03.2015 10:42

Re: Wie eigene Libraries laden

Beitrag von nikki »

saxo hat geschrieben:LO 5.0.0.5
Heute kam eine Meldung, dass ich die falsche JRE hätte. Wird aber in den Optionen die neueste Version 1.8.0_51 angezeigt. Könnte es damit zusammenhängen?
Kommt darauf an, ob Du von LO 5.x.x die 32-bit- oder 64-bit-Version hast. Du benötigst dabei die JRE entsprechend.
Gruß

---------------------------------------------------------
Win.10 Prof. 64-bit, AOO 4.1.7, LO 6.3.4 (x64)
saxo
**
Beiträge: 48
Registriert: Do, 01.04.2010 00:45

Re: Wie eigene Libraries laden

Beitrag von saxo »

Hat sich wohl mit java verschluckt, war aber ein Einzefall. Java funktioniert mit einer anderen Anwendung.
Wäre nett, wenn einer die nicht funktionierende Datei mal ausprobieren würde. Es müsste beim Öffnen der Datei ein Fenster mit Message TestMyLibrary kommen.
Karolus
********
Beiträge: 7533
Registriert: Mo, 02.01.2006 19:48

Re: Wie eigene Libraries laden

Beitrag von Karolus »

Hallo

Einfache UDF's ( benutzer-definierte-Calcfunktionen ) sind nur erreichbar wenn sie in einer Standardlibrary liegen.

Es ist einfach so implementiert, und hat null-komma-nix mit irgendeiner JRE zu tun.
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
saxo
**
Beiträge: 48
Registriert: Do, 01.04.2010 00:45

Re: Wie eigene Libraries laden

Beitrag von saxo »

Wenn das irgendwo stehen würde, könnte man sich stundenlanges Rumprobieren ersparen....
Wenn ich das richtig sehe, können damit nur Unterprogramme in user-libraries, warum auch immer.
Vielen Dank Karolus
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Wie eigene Libraries laden

Beitrag von Stephan »

Wenn ich das richtig sehe, können damit nur Unterprogramme in user-libraries
Nein, das siehst Du nicht richtig, Karolus sprach ausdrücklich von benutzerdefinierten Calc-Funktionen, also nur Funktionen die in Calc-Zellen aufgerufen werden, nicht Funktionen die mittels Makro aufgerufen werden.

Gruß
Stephan
saxo
**
Beiträge: 48
Registriert: Do, 01.04.2010 00:45

Re: Wie eigene Libraries laden

Beitrag von saxo »

Na irgendwie hat jede Funktion am Ende Bezug zu Calc. Ich seh den Sinn nicht, warum ich sie nicht direkt aufrufen sollte, sondern erst den Umweg über die Standardbibliothek machen muß. Aber Informatik war noch nie logisch...
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Wie eigene Libraries laden

Beitrag von Stephan »

Na irgendwie hat jede Funktion am Ende Bezug zu Calc
Ja, nur darum geht es hier nicht. Was Karolus schrieb bezieht sich auf Funktionen die in Tabellenzellen aufgerufen werden und nicht per Makro, nur darauf habe ich hingewiesen.



Gruß
Stephan
Antworten