mach einfach
CopyMemory(@MyArray, @Temp[1], Length(Temp) + 1);
bzw.
Delphi-Quellcode:
CopyMemory(@MyArray, @Temp[1], Length(Temp));
MyArray[Length(Temp)] := #0;
bzw.
Delphi-Quellcode:
ZerorMemory(@MyArray, SizeOf(MyArray));
CopyMemory(@MyArray, @Temp[1], Length(Temp) + 1);
Es fehlt also nur die Abschließende #0
Aber darüber brauchst du dir eigentliche keine Gedanken machen wenn das Array bereits mit #0 gefüllt ist (also mit #0 initialisiert wurde).