Differenze tra le versioni di "Copiare in una cartella un programma.gambas contenuto in un altro programma.gambas"

Da Gambas-it.org - Wikipedia.
(Nuova pagina: E' possibile inserire in un programma.gambas un altro programma.gambas, e successivamente far copiare quest'ultimo in una qualsiasi directory perché sia avviabile. Il programma.gamba...)
 
Riga 3: Riga 3:
 
Il programma.gambas dovrà essere posto nella cartella "''Progetto''" presente nella ''TreeView'' dell'Ide dove sono elencate Cartelle e sorgenti del programma.
 
Il programma.gambas dovrà essere posto nella cartella "''Progetto''" presente nella ''TreeView'' dell'Ide dove sono elencate Cartelle e sorgenti del programma.
  
Il problema che si pone è quello che, una volta copiato, il programma.gambas perde il permesso per essere eseguito come programma. Per far riacquistare tale permesso al programma.gambas copiato, bisognerà lanciare mediante ''Shell'' il comando "''chmod +x''", capace di riattribuire quel permesso al programma.
+
Il problema che si pone è quello che, una volta copiato, il programma.gambas perde il permesso per essere eseguito come programma. Per far riacquistare tale permesso al programma.gambas copiato, bisognerà lanciare la funzione ''Chmod'' accompagnata dalla modalità ''rwxr-x---'', capace di riattribuire quel permesso al programma.
  
 
Esempio:
 
Esempio:
 
  '''Public''' Sub Button1_Click()
 
  '''Public''' Sub Button1_Click()
 
   
 
   
  Dim a$ As String
+
  Copy Application.Dir &/ Application.Name & "/.hidden/nome_programma.gambas" To "/tmp/nome_programma.gambas"
 
   
 
   
   a$ = "/tmp"
+
   Chmod "/tmp/nome_programma.gambas" To "rwxr-x---"
 
  Copy "nome_programma.gambas" To a$ & "/nome_programma.gambas"
 
 
  Shell "chmod +x " & a$ & "/nome_programma.gambas"
 
 
   
 
   
 
  '''End'''
 
  '''End'''

Versione delle 18:23, 18 dic 2012

E' possibile inserire in un programma.gambas un altro programma.gambas, e successivamente far copiare quest'ultimo in una qualsiasi directory perché sia avviabile.

Il programma.gambas dovrà essere posto nella cartella "Progetto" presente nella TreeView dell'Ide dove sono elencate Cartelle e sorgenti del programma.

Il problema che si pone è quello che, una volta copiato, il programma.gambas perde il permesso per essere eseguito come programma. Per far riacquistare tale permesso al programma.gambas copiato, bisognerà lanciare la funzione Chmod accompagnata dalla modalità rwxr-x---, capace di riattribuire quel permesso al programma.

Esempio:

Public Sub Button1_Click()

  Copy Application.Dir &/ Application.Name & "/.hidden/nome_programma.gambas" To "/tmp/nome_programma.gambas"

  Chmod "/tmp/nome_programma.gambas" To "rwxr-x---"

End