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
struc 2 : element de la struc 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 typedef struct groupe{ int num; element **liste; } GROUPE;
Ensuite j'ai une fonction
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;
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,
Code : Sélectionner tout - Visualiser dans une fenêtre à part int alloc(GROUPE **ogroupe,unsigned char *idata);
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
Partager