liegt einfach an delphi. Wenn du in zwei unterschiedlichen Units den Typ "TDynArray" deklarierst sind diese auch untereinander incompatibel (laut compiler) so das du es explizit auf das TDynArray der anderen
Unit casten müsstest. Und genauso verhält es sich wenn du es im ProcedureKopf deklarierst, es ist dann eben eine neudeklaration des arrays..