Bonjour,
J'essaie de transmettre un tableau à un procedure faisant partie d'une dll écrite en delphi.
La procedure en delphi est :
procedure transTableau (var pMat : PTabMat);stdcall;export;
où PTabMat est un pointeur sur TTabMat qui est un tableau de double.
et var pour passer le tableau par reference.
en vb je déclare :
Private Declare Sub TransMat Lib "PMadll.dll" Alias "transTableau" (addrT As Long)
ensuite je déclare un tableau et transmet le premier element pour donner l'adresse du tableau
Dim Mat(5) as double
TransMat (Mat(0))
Et VB plante erreur fatal.
J'ai aussi essayé de passer le tableau (en changeant le code de la dll pour qu'elle attend un tableau array of double à la place de PTabMat) mais là j'ai une erreur de compilation : tableau ou type définit par l'utilisateur attendu (la déclaration de la DLL devient alors alias "transTableau(T() as double)" et l'appel TransMat(Mat()) ou TransMat(Mat)).
Help
Partager