TValue: Dieses Array kann man aber nicht an ein
array of const
übergeben?
Delphi-Quellcode:
procedure Something(const Args: array of const);
var
RecPtr: PRec;
begin
New(RecPtr);
SetLength(RecPtr.Params, Length(Args));
for I := Low(Args) to High(Args) do
RecPtr.Params[I] := Args[I];
//
Format('', RecPtr.Params);
Dispose(RecPtr);
end;
PS: Bei Record-Pointer kann man die Dereferenzierung weg lassen, wenn man auf Felder/Property/Funktionen zugreift, da Delphi das impliziet macht. Halt wie bei den Objekten, nur dass dort die explizite Angabe nicht erlaubt ist.
Aber so lässt sich der Code später mal problemloser auf schöne Datenobjekte umstellen.