Einzelnen Beitrag anzeigen

DevidEspenschied

Registriert seit: 7. Sep 2006
Ort: Berlin
441 Beiträge
 
Delphi 12 Athens
 
#1

Dynamisches Array in DLL kann nicht erweitert werden

  Alt 22. Feb 2017, 17:39
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?
Devid
Devid Espenschied
Pre-sales Consultant
Embarcadero Germany GmbH
germany.info@embarcadero.com

Kein Support per PN
  Mit Zitat antworten Zitat