Hallo,
1. Strings mit Längenangabe sind Pascal-spezifisch, gibts in C usw. nicht.
2. Variable Strings sind Delphi-spezifisch...
3. Variables Array mit variablen Strings gibts in anderen Sprachen dreimal nicht.
Und überhaupt sind Daten, die aus einem Zeiger und vom System dynamisch verwaltetem Speicher bestehen zum Datenaustausch herzlich ungeeignet.
Für alle Programmierer ausser Delphianer wären nullterminierte C-Strings die natürliche Datenform und als Array eine Folge davon mit Doppel-0 als Abschluss. So arbeitet
WIN32 intern und auch Copydata dürfte damit keine Probleme haben. Ich verwende daher für den Verkehr mit der Aussenwelt gleich PChar oder wandle bei Bedarf um, anstatt mich mit TStrings u.ä. zu verrenken.
Gruss Reinhard