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 | + | 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 | + | 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() | |
− | + | If IsNull(s) Then s = SDL_strdup("./") | |
− | + | 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