Bonjour,
J'ai un petit probleme, je dois passer des tableaux de données à une Dll ecrite en C++ mais je n'arrive pas à retrouver les bons nombres.
Voila le prototype de la fonction ds la Dll :
Code :
- int __stdcall EnvoiDonnees(int taille, double *X, double *Y);
|
et voila comment je l'ai declaré dans VB :
Public Declare Function DllEnvoiDonnees Lib "Communication.dll" Alias "EnvoiDonnees" (ByVal Taille As Long, ByRef X() As Double, ByRef Y() As Double) As Long
Il recupere la taille correctement mais il recupere n'importe quoi au niveau des tableaux.
J'ai aussi un autre probleme avec une autre fonction de la Dll. Ca me fait Runtime error Floating point not load. Je ne comprend pas parce que c'est à peut prés la meme fonction.
Code :
- int __stdcall EnvoiDonnees2(int taille, int Nom, double *Temps, double *X, double *Y)
|
et en VB :
Public Declare Function DllEnvoiDonnees2 Lib "Communication.dll" Alias "EnvoiDonnees2" (ByVal Taille As Long, ByVal nom As Long, ByRef Temps() As Double, ByRef X() As Double, ByRef Y() As Double) As Long
Merci