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.
![Stupid](images/smilies/stupid.gif)
Aber so lässt sich der Code später mal problemloser auf schöne Datenobjekte umstellen.