Hallo,
ich habe in meinem
DLL-Code eine Prozedur, die ein dynamisches Array zurückliefern soll.
Die Prozedur beginnt mit:
procedure GetValues(Config : ConfigRec; var Ergebnis : Array of SingleDataSet);
und SingleDataSet ist deklariert als:
Delphi-Quellcode:
type SingleDataSet = packed record
DataSetNr : Byte;
DataSetName : string[30];
DataSetValue : Integer;
SavingTime : TDateTime;
end;
Das kompiliert auf den ersten Blick fehlerfrei durch.
Wenn ich allerdings in der selben Prozedur das Array erweitern möchte, um Daten anzufügen, scheitert dies:
SetLength(Ergebnis, 2);
mit Fehler E2008 Inkompatible Typen. Wie kann ich das trotzdem bewerkstelligen in Verbindung mit einem dynamischen Array?