Andrea Pescetti ha scritto:
Paolo Del Romano ha scritto:
In ambiente linux (versione 2.6.22.9-desktop-586mdv) con OOo_2.2.1
sul pulsante "genera istanza" o "visualizza istanza" NON FUNGE.
In generale sembra che questa applicazione si aspetti di essere eseguita
in ambiente Microsoft Windows:
- "genera istanza" propone sempre "\" come separatore di percorso.
- "visualizza istanza" da' per scontato che siano disponibili
shell32.dll e kernel.dll, che sono librerie di Microsoft Windows.
Oltre a questo, nella funzione UTF8_Encode() viene richiamata la
funzione di libreria StrPtr() che non esiste in StarBasic (è presente in
VB/VBA)
I ogni caso, mi pare che per evitare errori la funzione UTF8_Encode()
non viene poi utilizzata da nessuna parte (le chiamate sono commentate)
Per quanto riguarda l'altra DLL usata, shell32.dll, serve per la
funzione ShellExecute.
Non so cosa debba fare esattamente, forse aprire un browser? In questo
caso penso che si sarebbe potuto tentare con la funzione starbasic
Shell() che in Windows probabilmente si basa sulla stessa DLL ma è in
grado di funzionare anche su Linux.
In alternativa esiste anche il servizio API
com.sun.star.system.SystemShellExecute.
In generale, ci sono un po di contorsionismi che magari si potevano
evitare sfruttando le potenti API XML native di OpenOffice.org ma mi
rendo conto che per ovvi motivi pratici il codice è stato "tradotto" da
VBA e non progettato appositamente avendo in mente le peculiarità e i
punti di forza di OOo
ciao
Paolo Mantovani
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]