Creare una cartella delle preferenze di un programma Gambas con le funzioni esterne del API di SDL2 o di SDL3: differenze tra le versioni

Da Gambas-it.org - Wikipedia.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 4: Riga 4:
<HR>Sarà necessario richiamare nell'applicazione Gambas le librerie condivise:
<HR>Sarà necessario richiamare nell'applicazione Gambas le librerie condivise:
* "''libSDL2-2.0.so.0.3200.56'' ";
* "''libSDL2-2.0.so.0.3200.56'' ";
* "''libSDL3.so.0.2.18'' ".
* "''libSDL3.so.0.2.20'' ".


Mostriamo un esempio pratico:
Mostriamo un esempio pratico:
  Library "libSDL2-2.0:0.3200.56" <FONT Color=gray>' ''oppure:'' '''libSDL3:0.2.18'''</font>
  Library "libSDL2-2.0:0.3200.56" <FONT Color=gray>' ''oppure:'' '''libSDL3:0.2.20'''</font>
   
   
  <FONT Color=gray>' ''char * SDL_GetPrefPath(const char *org, const char *app)''
  <FONT Color=gray>' ''char * SDL_GetPrefPath(const char *org, const char *app)''

Versione delle 18:36, 12 ago 2025

La cartella delle preferenze è quella cartella, solitamente unica per utente e per programma, nella quale vengono salvati file personali, eventualmente da riutilizzare (come impostazioni del programma, preferenze, salvataggio di file particolari, etc), che sono specifici dell'applicazione.

Per creare questa particolare "cartella delle preferenze", si può anche utilizzare una funzione esterna del API di SDL2 o di SDL3.


Sarà necessario richiamare nell'applicazione Gambas le librerie condivise:

  • "libSDL2-2.0.so.0.3200.56 ";
  • "libSDL3.so.0.2.20 ".

Mostriamo un esempio pratico:

Library "libSDL2-2.0:0.3200.56" ' oppure: libSDL3:0.2.20

' char * SDL_GetPrefPath(const char *org, const char *app)
' Get the user-and-app-specific path where files can be written. This function will decide
' the appropriate location in the native filesystem, create the directory if necessary,
' and return a string of the absolute path to the directory in UTF-8 encoding.
Private Extern SDL_GetPrefPath(org As String, app As String) As String


Public Sub Main()
 
 Dim s As String
 
' Crea una cartella per le preferenze dell'utente della corrente applicazione:
' Per esempio con i nomi seguenti:
 s = SDL_GetPrefPath(Application.Name, Application.Version)
 
' Vediamo in console dove è stata creata la "cartella delle preferenze":
 Print s

End


Riferimenti