Differenze tra le versioni di "Ottenere l'intero percorso di un file mediante le funzioni esterne del API di libgio"

Da Gambas-it.org - Wikipedia.
(Creata pagina con 'La libreria '''Libgio''' fornisce un'astrazione del file system che permette alle applicazioni di accedere ai file locali e remoti. E' possibile con alcune funzioni della lib...')
 
Riga 17: Riga 17:
 
  ' ''Gets the local pathname for GFile, if one exists.''</font>
 
  ' ''Gets the local pathname for GFile, if one exists.''</font>
 
  Private Extern g_file_get_path(gfile As Pointer) As String
 
  Private Extern g_file_get_path(gfile As Pointer) As String
 +
 +
<FONT Color=gray>' ''void g_object_unref (gpointer object)''
 +
' ''Decreases the reference count of object.''</font>
 +
Private Extern g_object_unref(gobject As Pointer)
 
   
 
   
 
   
 
   
Riga 30: Riga 34:
 
   
 
   
 
   Print s
 
   Print s
 +
 
 +
  g_object_unref(gf)
 
   
 
   
 
  '''End'''
 
  '''End'''

Versione delle 10:09, 17 feb 2018

La libreria Libgio fornisce un'astrazione del file system che permette alle applicazioni di accedere ai file locali e remoti.

E' possibile con alcune funzioni della libreria Libgio conoscere l'intero percorso di un file.

Sarà necessario richiamare la libreria (nella sua attuale versione): libgio-2.0.so.0.4002.0


Mostriamo di seguito un semplice esempio pratico:

Library "libgio-2.0:0.4002.0"

' GFile * g_file_new_for_path (const char *path)
' Constructs a GFile for a given path. This operation never fails.
Private Extern g_file_new_for_path(path As String) As Pointer

' char * g_file_get_path (GFile *file)
' Gets the local pathname for GFile, if one exists.
Private Extern g_file_get_path(gfile As Pointer) As String

' void g_object_unref (gpointer object)
' Decreases the reference count of object.
Private Extern g_object_unref(gobject As Pointer)


Public Sub Main()

 Dim gf As Pointer
 Dim s As String

  gf = g_file_new_for_path("/percorso/del/file")
  If IsNull(gf) Then Error.Raise("Impossibile creare un oggetto GFile con il percorso del file impostato !")
  
  s = g_file_get_path(gf)

  Print s
  
  g_object_unref(gf)

End



Riferimenti