Creare una cartella delle preferenze di un programma Gambas con le funzioni esterne del API di SDL2

Da Gambas-it.org - Wikipedia.

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 della libreria SDL2. Sarà necessario richiamare nell'applicazione Gambas la libreria condivisa: "libSDL2-2.0.so.0.3000.0 ".


Mostriamo un esempio pratico:

Library "libSDL2-2.0:0.3000.0"

' 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