das liegt daran, daß zwar der Aufbau der Typen zwar gleich ist, aber dennoch die Typen nicht identisch sind!
Delphi ist da sehr streng
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
ar: TStringDynArray;
begin
ar := explode('|', 'bbb|ccc|ddd')
end;