Je ne connais pas la solution; mais je peux donner plusieurs pistes
le type variant de vb,je ne pense pas que ce soit la bonne façon de passer des variables vers une dll. j'essyareais plutot de declarer en long
Déclarer un tableau, pas nescessairement une bonne idée non plus, je pense, il doit suffire de passer un pointeur sur le tableau
Je verrais bien donc quelque chose comme
Declare Function Optimization Lib "Optimization.dll" (integerArray As Long) as Long
Pour compenser, si c'est toi qui a ecrit la dll en C++, il serait interessant de passer en plus le nombre d'elements du tableau
Ce qui ferait alors un definition de type
Declare Function Optimization Lib "Optimization.dll" (integerArray As Long, ByVal cCount1 As Long,, ByVal cCount2 As Long) as Long
En faisant l'appel de la fonction, on passerait alors le premier element du tableau
bb = Optimization(a(0,0),3,3)
Partager