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]

Rispondere a