Funktionen vor Einblick schützen

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

Moderator: Moderatoren

Uli_Neu
*
Beiträge: 12
Registriert: Mi, 13.08.2008 16:50

Funktionen vor Einblick schützen

Beitrag von Uli_Neu »

Lieben Foren-Gemeinde!

Ich möchte Funktionen, die ich in OpenOffice 2.4.1 geschrieben habe,
vor Einblick und Veränderungen schützen.

Leider lassen sich Funktionen aus einer in die Datei eingefügten (neuen)
Modul-Bibliothek, die mit Kennwörtern geschützt worden ist, - anders als Makros -
nicht aufrufen.

Scheinbar lassen sich nur Funktionen aufrufen, die sich in der Standardbibliothek
der Datei befinden, oder?

Die in der Standardbibliothek einer Datei eingefügten Module wiederum lassen
sich nicht Kennwort-schützen, oder?

Wer weiss Rat?

Grüße
Uli_Neu
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Funktionen vor Einblick schützen

Beitrag von Stephan »

Leider lassen sich Funktionen aus einer in die Datei eingefügten (neuen)
Modul-Bibliothek, die mit Kennwörtern geschützt worden ist, - anders als Makros -
nicht aufrufen.
?
Scheinbar lassen sich nur Funktionen aufrufen, die sich in der Standardbibliothek
der Datei befinden
ja, eben und deswegen wundert mich obige Aussage, so ich mich schon frage wie Du einen diesbezüglichen Unterschied zwischen Funktionen und Makros bei Passwortschutz feststellen konntest wenn es bei Funktionen noch nicht einmal ohne Passwort funktioniert.
Die in der Standardbibliothek einer Datei eingefügten Module wiederum lassen
sich nicht Kennwort-schützen, oder?
Nein, die lassen sich nicht schützen.
Wer weiss Rat?
gehe analog so vor wie es bei Makros gemacht würde - also eigentliche Funktion in geschützter Bibliothek speichern und Funktionsaufruf in Bibliothek Standard durchführen,also ungefähr:

'Bibliothek Standard enthält:

Code: Alles auswählen

Function deine_funktion(x, y)
deine_funktion = deineBib.deine_funktionx(x, y)
End Function 

'Bibliothek deineBib (Kennwortgeschützt)

Code: Alles auswählen

 Function deine_funktionx(x, y)
'...
wert = x + y
deine_funktionx = wert
End Function 
Nicht vergessen vorher die geschützte Bibliothek zu laden:

Code: Alles auswählen

 BasicLibraries.LoadLibrary("deineBib") 
entweder in der Funktion die den Funktionsaufruf durchführt oder durch ein Autostart-Makro in der DAtei.




Gruß
Stephan
Uli_Neu
*
Beiträge: 12
Registriert: Mi, 13.08.2008 16:50

Re: Funktionen vor Einblick schützen

Beitrag von Uli_Neu »

Hallo und Danke Stephan.

Es klappt ....

Grüße
Uli_Neu
Antworten