ho scritto questa funzione, che converte una stringa UNICODE, di tipo TCHAR, in una ASCII, single-byte , di tipo char...
i parametri reali che passo sono
Codice:
char *nome= malloc( 10 * sizeof(char));
TCHAR *nome_file = malloc(10 * sizeof(TCHAR));
e la funzione è :
Codice:
Converti(CHAR* Destinatario, const TCHAR* Sorgente)
{
int i;
for( i = 0; i < _tcslen(Sorgente); i++)
Destinatario[i] = (CHAR) Sorgente[i];
}
solo che mi copia solo i i primi 3 caratteri di Sorgente in Destinatario...
qcuno sa dirmi che errore faccio???
p.s. dimenticavo che il tutto l'ho compilato con Visual c++ 6...