Array of SingleDataSet ist ein OpenArray-Parameter, kein dynamisches Feld.
Richtig geht es so:
Delphi-Quellcode:
TSingleDataSetArray = Array of SingleDataSet;
procedure GetValues(var Ergebnis:TSingleDataSetArray);
Hallo und erstmal danke für die Rückmeldung. Dein Ansatz funktioniert auf den ersten Blick, aber sobald die Prozedur beginnt, erhalte ich eine
Exception bzw. "
Access Violation read of address 0xffffffff". Daher habe ich einfacherweise mal den Record weggelassen, und folgendes deklariert:
Delphi-Quellcode:
type TIntegerArray = Array of integer;
...
procedure GetValues(Config : ConfigRec; var Ergebnis : TIntegerArray);
...
leider mit dem gleichen Ergebnis. Innerhalb der Prozedur mache ich noch nichtmal was mit dem "Ergebnis", weder Größenanpassungen noch sonst was. Aber es wird leider jedesmal mit der
Exception quittert.