Bonjour

J'ai deja pas mal travailler avec le pinvoke et je suis toutjours arrive a mes fin mais la je coince.

Voila j ain dans une dll native en c , 2 structures et 1 fonction que je n'arrive pas a utiliser en C#.

Struct 1 : liste de struc 2

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
typedef struct groupe{
   int num;
   element **liste;
} GROUPE;
struc 2 : element de la struc 1

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
typedef struct element{
   int valeura;
   int valeurb;
   int * liste_element_similaire; // represente une liste d'index d'element dans la struc groupe de base
   int nombre_element_similaire;
} ELEMENT;
Ensuite j'ai une fonction

Code : Sélectionner tout - Visualiser dans une fenêtre à part
int alloc(GROUPE **ogroupe,unsigned char *idata);
En c , j appel cettte fonction qui m initialise la structure GROUPE et ensuite j ai une autre fonction free_groupe pour liberer la memoire,

Coment je peux utiliser tout ca en C#. Mon plus gros probleme se situe dans la liste d element dans la struct element, je ne sais pas comment definir la strucuture en C# avec les attribut FieldOffset car je ne sais pas combien il y aura d element au depart.

Merci d'avance