Dessen bin ich mir bewusst. Bei einem statischen Array würden sich direkt XX Bytes mit im Record befinden. Aber bei einem dynamischem befindet sich doch nur dessen Pointer in dem Record. Da dynamische Arrays ja in Wirklichkeit auch nur Pointer sind.
Die Delphiholfe sagt im übrigen folgendes.
Zitat:
Die Deklaration eines Dateityps erfordert folgende Syntax:
type Dateitypname = file of Typ
Dateitypname ist ein gültiger Bezeichner. Typ ist ein Typ fester Länge. Zeiger sind weder als implizite noch als explizite Typen erlaubt. Dynamische Arrays, lange Strings, Klassen, Objekte, Zeiger, Varianten, andere Dateien oder strukturierte Typen, die einen dieser Typen beinhalten, können deshalb nicht in Dateien enthalten sein.