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 :

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
Ensuite, pour l'utiliser je fais:

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)
où pvalues est un tableau de doubles.

J'obtiens l'erreur suivante:

Impossible de marshaler 'return value' : Combinaison de types managés/non managés non valide.
Une idée du souci?

Merci d'avance!