Bonjour,
Voilà j'ai un problème qui me bloque dans mon travail et je n'ai pas trouvé de solution.
J'explique.
J'ai une fonction C que j'utilise à travers une Dll qui me renvoi un IntPtr. Je n'ai pas accès au code de cette fonction mais selon les spécifications elle doit me retourner un tableau de structures de type Employee
Donc j'ai essayé :
Bref je recherche la partie manquante dans le code ci-dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public Employee[] GetEmployees(int count) { Employee[] emp = new Employee[count]; IntPtr ptr = GetEmp(); // fonction C // manque la solution ici : conversion du ptr en un tableau de IntPtr IntPtr[] ArrayPtr = ... for(int i=0; i<count; i++) { Marshal.PtrToStructure(arrayptr[i], emp[i]); } }
Si vous voyez une solution, car je sèche. Merci d'avance.
Partager