Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1227 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  message d'erreur JNI

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

message d'erreur JNI

n°1158814
blaise_lap​orte
Posté le 25-07-2005 à 11:00:24  profilanswer
 

Voila, en compilent un programme C qui fais appelle à la bibliotheque JNI.h de java, j'ai ce message d'erreur:

Citation :

error: base operand of `->' has non-pointer type `JNIEnv_'


 
le programme plance sur ces ligne:

Code :
  1. jdouble *mpV = (*env)->GetDoubleArrayElements(env, acquisition, 0);
  2. ...
  3. (*env)->ReleaseDoubleArrayElements(env, acquisition, mpV, 0);


 
Si quelqu'un pourrais m'éclairer sur la chose. Le probleme c'est que sur un autre programme, avec les même ligne, je n'ai pas de probleme.
 
Merci


Message édité par blaise_laporte le 25-07-2005 à 11:58:27
mood
Publicité
Posté le 25-07-2005 à 11:00:24  profilanswer
 

n°1158924
blaise_lap​orte
Posté le 25-07-2005 à 11:58:51  profilanswer
 

Aprés test trés simple, il semblerai que ce soit le double qui pose probleme.

n°1161021
chicotruss
Posté le 27-07-2005 à 03:18:39  profilanswer
 

Si tu regardes le prototype de ta fonction tu verras que env est un pointeur sur un JNIEnv
 
donc je suppose que l'accès au methodes doit se faire ainsi:
 

Code :
  1. jdouble *mpV = env->GetDoubleArrayElements(env, acquisition, 0);


 
ou
 

Code :
  1. jdouble *mpV = (*env).GetDoubleArrayElements(env, acquisition, 0);

n°1161086
blackgodde​ss
vive le troll !
Posté le 27-07-2005 à 09:31:48  profilanswer
 

d'apres ce que j'avais croisé de la doc sur les JNI, la solution de blaise_laporte fonctionne sur un compilo C et celle de chicotruss sur un compilo C++

n°1161146
blaise_lap​orte
Posté le 27-07-2005 à 10:21:34  profilanswer
 

j'y comprend rien...  
 
que je compile avec gcc ou g++, quelque soit la ligne de code, j'ai une erreur (pas la même si j'utilise l'option de chicotruss)
 
mais le pire c'est que cette ligne de code  

Code :
  1. jdouble *tableau =(*env)->GetDoubleArrayElements(env, nombre, 0);


 
fonctionne sur un autre programme...  :pt1cable:  :pt1cable:
 
Y a pas quelqu'un qui connais l'API JNI sur le bout de doigts dans l'assemblé?
J'suis au désespoir...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  message d'erreur JNI

 

Sujets relatifs
Trouvez l'erreur!Erreur #1170 sous phpmydamin
erreur: constante chaîne non terminée ?Erreur sur un JOIN...
pouvez-vous corriger mon erreur SVP ?[résolu] Erreur de syntaxe
vb et message d'erreurje veux un creer chant "table"! et j'ai une erreur lors de la requette
[win32] Message LB_GETSELITEMS 
Plus de sujets relatifs à : message d'erreur JNI


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR