Re bonjour tous le monde,
Je suis bloqué par le passage d'un tableau dynamique en paramettre.
Jusqu'a present, j'appelé des fonctions d'une DLL avec des tableaux statique et je ne rencontré aucun probleme. Mais maintenant que je tente d'utilisé des tableau dynamique ca coince.

Voici mes declarations
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
TabLecture = array of [0..7] of integer;
TabLectureDyn = array of integer;
initialisation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
SetLength(TTabLectureDyn, 8);
//init
for I=0 to 7
begin
  TabLecture[I] := I;
  TabLectureDyn[I] := I;
end;
En mode debug je verifie que mes deux tableaux comporte exactement les meme valeurs et nombre de cases. Dans mon cas, ils sont identique.
J'appel ensuite une fonction ou il faut passer l'adresse du tableau.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Lecture(@TabLecture);
Lecture(@TabLectureDyn);
Ca fonctionne dans mon premier cas, mais pas dans mon second cas.
J'en deduis que je ne passe pas correctement l'adresse de mon tableau dynamique. Comment faire?