Bonjour,
J'ai un souci pour retourner un tableau de doubles.
Ma fonction vient d'une DLL en C qui retourne 2 valeurs, enfin un tableau contenant mes 2 valeurs.
Je l'importe dans mon programme VB en faisant :
Ensuite, pour l'utiliser je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <DllImport("serial.dll", CallingConvention:=CallingConvention.Cdecl, EntryPoint:="serial@16")> _ Private Shared Function serial(<paramètres>) As Double() End Function
où pvalues est un tableau de doubles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Dim res(1) As Double res = serial(<paramètres>) ... pvalues(i) = res(0) pvalues(i + 1) = res(1)
J'obtiens l'erreur suivante:
Une idée du souci?Impossible de marshaler 'return value' : Combinaison de types managés/non managés non valide.
Merci d'avance!
Partager