Ich dachte eher an diese perversen String-Referencecounter. Keine Ahnung, ob beim Move dabei alles koscher bleibt.
Dachte ich auch erst, aber die Strings sind ja faktisch Konstanten. Konstante Strings haben aber als RefCount immer -1 und der wird auch nicht verändert.
Normalerweise ist der Move-Befehl bei Records mit ref-counted Feldern ein No-Go. Deshalb würde ich ihn auch in diesem speziellen Fall nicht verwenden.
BTW - Man kann es auch so machen:
Delphi-Quellcode:
Procedure InitializeRecordDef(Var recordDef: TRecordDef);
Begin
recordDef := TRecordDef.Create(SetupRecord[0], SetupRecord[1]);
End;