Vielleicht schon zu spät für mich, aber warum nicht
TArray<TRecord>
statt
array of TRecord
?
Delphi-Quellcode:
program Project1;
{$APPTYPE CONSOLE}
{$R *.res}
type
TRecord = record
// .. Daten
RecordArray: TArray<TRecord>
end;
TRecordArray = TArray<TRecord>;
procedure Irgendwas(var ARecords: TRecordArray);
begin
SetLength(ARecords, 123); //
// Array wird gefüllt
end;
// Aufruf
var Rec: TRecord;
begin
// A: Funktioniert
Irgendwas(Rec.RecordArray);
// B: funktioniert
//Irgendwas(TRecordArray(Rec.RecordArray));
end.