In meinem Programm möchte ich ein Stringarray kopieren, ich übergebe es als Parameter, und möchte es dann in ein Record Type kopieren:
Code: Alles auswählen
type
TAnyRecord = record
StringArray: array of String;
end;
...
Function Anything(args: array of String): TAnyRecord;
var
i: Integer;
begin
Result.StringArray:=args; //<-- unit1.pas(279,43) Error: Incompatible types: got "Open Array Of AnsiString" expected "TAnyRecord.Dynamic Array Of AnsiString"
Setlength(Result.StringArray, Length(args))
for i:=0 to High(args) do //Geht, ist aber bei mehrfacher Verwendung zu aufwendig...
Result.StringArray[i]:=args[i];
end;
MFG
Komoluna