Forum: Programmieren allgemein
by himitsu,
24. Mär 2010
Nimm ein statisches array of TVarRec oder ein dynamisches array of TVarRec und befüll es.
Dieses kannst du an einen array of const-Parameter übergeben.
var x: array of TVarRec;
x.VType := vtWideString;
WideString(x.VWideString) := 'abc';
... // benutzen
WideString(x.VWideString) := ''; // freigeben
Forum: Programmieren allgemein
by himitsu,
24. Mär 2010
Ganz im Ernst?
Ich hatte beim letzen Versuch schnell wieder aufgegeben, da es abundzu zu Problemen und auch Exceptions gekommen ist.
Denn das Ändern ist nicht das Problem, aber das geänderte Array wird nicht mehr ordnungsgemäß freigegeben, da nicht auf eine Veränderung reagiert wird.
Forum: Programmieren allgemein
by himitsu,
24. Mär 2010
Es ginge schon, über Umwege, aber das würde ich keinem raten.
Man müßte z.B. den VType anpassen, eventuell alte Inhalte freigeben und kann erst dann was zuweisen
und selbst dann ist noch nichtmal sichergestellt, ob die neuen werte auch ordnungsgemäß freigegeben werden.
Die Lösung: Man baue ein neues Array auf.