Declare Function AdditionTableau_5 _
Lib "D:\Documents and Settings\stage\Bureau\CPP\Test_DLL7\Debug\Test_DLL7.dll" (ByRef table1() As Double, ByRef table2() As Double, ByRef RetourTableau() As Double) As Double
Sub Fonction_Test3()
Dim Retour_F As Double
Dim table1(1 To 5) As Double
Dim table2(1 To 5) As Double
Dim RetourTableau(1 To 5) As Double
table1(1) = 1
table1(2) = 2
table1(3) = 3
table1(4) = 4
table1(5) = 5
table2(1) = 1
table2(2) = 2
table2(3) = 3
table2(4) = 4
table2(5) = 5
Retour_F = AdditionTableau_5(table1, table2, RetourTableau)
MsgBox (Retour_F)
End Sub
Quand j'essaie de voir ce qu'il y a dans RetourTableau, ça m'affiche un message d'erreur l' indice n'appartient pas à la sélection .
Le tableau n'est pas non plus rempli lorsque je remplace :
ed73
Messages postés276Date d'inscriptionlundi 8 septembre 2008StatutMembreDernière intervention15 avril 20132 13 juil. 2011 à 12:03
Bonjour,
En VB, déclare ta fonction de la manière suivante :
Declare Function AdditionTableau_5 _
Lib "D:\Documents and Settings\stage\Bureau\CPP\Test_DLL7\Debug\Test_DLL7.dll" (ByRef table1 As Double, ByRef table2 As Double, ByRef RetourTableau As Double) As Double
Ne met pas les () car pour ta dll les paramètres sont des pointeurs, tu lui passes donc les adresses du premier élément de tes tableaux.