Jo, so wie bei jedem anderen Array-Parameter. Dafür kann man ja den Wert kopieren via
Copy
:
Delphi-Quellcode:
function ArrayOfConstToArrayOfTVarRec(A: array of const): TArray<TVarRec>;
begin
Result := Copy(TArray<TVarRec>(@A), Low(A), Length(A));
end;
Und Schwupps-die-Wupps funktioniert alles wieder problemlos.
Was du mit dem
+ IntToStr(0)
erreichen wolltest ist mir allerdings bisher schleierhaft. Damit funktioniert das nämlich logischerweise nicht mehr, bzw. gibt
A[0]
dann einen leeren String zurück.