IntPtr vers Tableau de structures
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:
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.