Differenze tra le versioni di "Ottenere il percorso assoluto della directory dei dati dell'applicazione Gambas"

Da Gambas-it.org - Wikipedia.
(Creata pagina con "Per ottenere il percorso assoluto della directory dei dati dell'applicazione Gambas, è possibile utilizzare la funzione esterna ''SDL_GetBasePath()'' del API di ''SDL2''. E'...")
 
 
Riga 1: Riga 1:
 
Per ottenere il percorso assoluto della directory dei dati dell'applicazione Gambas, è possibile utilizzare la funzione esterna ''SDL_GetBasePath()'' del API di ''SDL2''.
 
Per ottenere il percorso assoluto della directory dei dati dell'applicazione Gambas, è possibile utilizzare la funzione esterna ''SDL_GetBasePath()'' del API di ''SDL2''.
  
E' necessario avere installata e richiamare in Gambas la libreria dinamica condivisa: ''libSDL2-2.0.so.0.2.0''
+
E' necessario avere installata e richiamare in Gambas la libreria condivisa: "''libSDL2-2.0.so.0.18.2''
  
  
 
Mostriamo un esempio pratico:
 
Mostriamo un esempio pratico:
  Library "libSDL2-2.0:0.2.0"
+
  Library "libSDL2-2.0:0.18.2"
 
   
 
   
 
  <FONT Color=gray>' ''char* SDL_GetBasePath(void)''
 
  <FONT Color=gray>' ''char* SDL_GetBasePath(void)''
Riga 19: Riga 19:
 
   Dim s As String
 
   Dim s As String
 
    
 
    
  s = SDL_GetBasePath()
+
  s = SDL_GetBasePath()
 
    
 
    
  If IsNull(s) Then s = SDL_strdup("./")
+
  If IsNull(s) Then s = SDL_strdup("./")
 
    
 
    
  Print s
+
  Print s
 
    
 
    
 
  '''End'''
 
  '''End'''
 
  
  

Versione attuale delle 01:55, 11 mag 2023

Per ottenere il percorso assoluto della directory dei dati dell'applicazione Gambas, è possibile utilizzare la funzione esterna SDL_GetBasePath() del API di SDL2.

E' necessario avere installata e richiamare in Gambas la libreria condivisa: "libSDL2-2.0.so.0.18.2


Mostriamo un esempio pratico:

Library "libSDL2-2.0:0.18.2"

' char* SDL_GetBasePath(void)
' Returns an absolute path in UTF-8 encoding to the application data directory. This is where the application data directory is.
Private Extern SDL_GetBasePath() As String

' char * SDL_strdup(const char *str)
Private Extern SDL_strdup(sdlstr As String) As String


Public Sub Main()
 
 Dim s As String
 
 s = SDL_GetBasePath()
  
 If IsNull(s) Then s = SDL_strdup("./")
  
 Print s
  
End


Riferimenti