Ich denke vom Ansatz wird das funktionieren.
Nein!
Dein
Clients : Array of String;
im Record
kann so nicht übertragen werden da für die einzelnen String hier nur die Pointer auf den Adressbereich übertragen wird statt der String.
Du musst eine Serialisierte Darstellung deinens Strings schaffen.
Entweder mit
Clients : Array of String[255];
arbeiten oder eine passende (De-)Serialisierungsfunktion schreiben
Windows Vista - Eine neue Erfahrung in Fehlern.