Ein Variant kann ein dynaisches Array enthalten. Dies wird in einem SafeArray gespeichert und geht auch ganz einfach zuzuweisen:
Delphi-Quellcode:
var x:array of string;
v:variant;
//...
v:=x;
Und das kannst du genausogut auch andersherum machen. (VarArrayCreate macht ja auch nix anderes)
Die Frage ist hier allerdings nur, ob das Varaint, von dem hier gesprochen wird tatsächlich ein SafeArray beinhaltet oder "nur" einen Pointer o.ä. der auf irgendeine Liste oder sowas zeigt.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.