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é :
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]); 
      }
}
Bref je recherche la partie manquante dans le code ci-dessus.
Si vous voyez une solution, car je sèche. Merci d'avance.