Oppure

Loading
25/01/17 20:08
Sto cercando di capire come usare la gettex per windows...

ad esempio non trovo

libintl.h
e cmq non è affatta semplicissimo usarla
25/01/17 20:44
TheDarkJuster
Potresti semplicemente usare un database SQLite e caricare all'avvio le tue stringe in base alla lingua.
aaa
26/01/17 15:23
Alla fine credo he userò le DLL in modo esplicito finchè non capirò bene la gettex().

// Esempio
HMODULE hMod;
	int h = 0;

	printf( " CHOOSE YOUR LANGUAGE:\n" );
	printf( " \t 0) ITALIANO\n" );
	printf( " \t 1) ENGLISH\n" );
	printf( " \t 2) FRANCIS\n" );
//...
	printf( " Scelta = " );
	scanf_s( "%d" , &h );


	if (h==0){ 
	    hMod = LoadLibrary(_T("italian.dll") );
	} else if(h==1){
	    hMod = LoadLibrary(_T("english.dll") );
	}else {
		hMod = LoadLibrary(_T("francais.dll" ) );
	}//...




Per i database, sarebbe anche carino usarli, ma per ora non vorrei metttere troppa carne al fuoco
26/01/17 15:32
Alla fine credo he userò le DLL in modo esplicito finchè non capirò bene la gettex().

// Esempio
HMODULE hMod;
	int h = 0;

	printf( " CHOOSE YOUR LANGUAGE:\n" );
	printf( " \t 0) ITALIANO\n" );
	printf( " \t 1) ENGLISH\n" );
	printf( " \t 2) FRANCIS\n" );
//...
	printf( " Scelta = " );
	scanf_s( "%d" , &h );


	if (h==0){ 
	    hMod = LoadLibrary(_T("italian.dll") );
	} else if(h==1){
	    hMod = LoadLibrary(_T("english.dll") );
	}else {
		hMod = LoadLibrary(_T("francais.dll" ) );
	}//...




Per i database, sarebbe anche carino usarli, ma per ora non vorrei metttere troppa carne al fuoco
27/01/17 10:38
Template
Trattandosi di frasi per un programma (ovvero, in numero presumibilmente molto limitato), il "database" in questione potrebbe essere un semplicissimo file ASCII... non ti occorrono la conoscenza del SQL ed un vero e proprio database :rofl:
aaa
27/01/17 12:43
TheDarkJuster
A momenti è più facile fare "select ita from langs where str = \"label\"" che caricare un file di testo......
aaa
27/01/17 14:37
lumo
Ti consiglio di rimanere sulla DLL, un file di testo ha come svantaggio che devi mantenere la corrispondenza indici/riga ed è più facile sbagliare.
Il database in questo caso è un overkill inutile.
aaa
27/01/17 15:04
TheDarkJuster
Non mi sembra un overkill così pesante. SQLite occupa solo qualche kb e può essere compilato in una libreria statica o dinamica....
aaa