Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 20 sept. 2007 à 18:10
Salut,
ça ne risque pas de régler ton problème mais voici quelques points sur ton code :
pourquoi tu fais :
id= (*env)->GetStringUTFChars(env,login,0);
if(vf!=JNI_TRUE)
[...]
vu que tu n'utilises pas 'vf'... normalement tu devrais faire
id=(*env)->GetStringUTFChars(env,login, &vf );
if(vf! =JNI_FALSE)
//error
si 'vf' vaut JNI_TRUE alors la copie est bonne et tu peux relacher les ressources :
(*env)->ReleaseStringUTFChars(env,login,id);
tu fais :
n+=strlen(id)+strlen(mdp);
mais normalement tu devrais faire
size_t size = (*env)->GetStringUTFLength(env, id);
Oublie pas que le sting que tu obtiens(const char*) provient d'un string UTF (char = 2octets)
Pour ton problème de "base operand of `->' has non-pointer type `JNIEnv_' " tu peux donner ta ligne de compilation, exemple tu ne serais pas entrain de compiler avec g++ plutot que gcc ? si toute fois tu utilise un compilo GNU...
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."