Bonjour tout le monde ,

J'ai encore un soucis avec le JNA .

En C, j'ai dans une structure IoBlock * ioblock et je dois lui donner du côtés Java un tableau de Structure...

Je n'ai aucun problème de la construction de de la structure côtés java.

Il marche si je lui passe une structure seul et pas un tableau.

Donc je conclue qu'il ne comprend pas que entre le c et Java on peut faire passe un tableau et pas juste une simple structure...

Enfin voilà

en c:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
typedef struct {
	IoBloc * ioBlocP; 
} RtuData;
Si je mes Iobloc *ioblockP[]; mon problème et résolu, mais celui qui me passe le header aimerai que je ne fasse pas cela pour éviter d'avoir 2fois deux array...

En Java,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 public static class RtuData extends com.sun.jna.Structure{  
	public ByReferenceIoBloc[] ioBlocP = new ByReferenceIoBloc[128];  //public ByReferenceIoBloc ioBlocP = new ByReferenceIoBloc();
    }

Alors voilà qu'est ce que je dois faire côtés Java pour que cela fonctionne?

Si vous voulez plus de code, je peux le faire .

Merci à vous et j’espère m'être bien exprimer.