Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Luckie,
22. Sep 2007
SetLength(_WMIResults.PropName, Prop + 1);
Du vergrößerst das dynamische Array immer um eins. Das ist schlecht, weil intern passiert folgendes: Es wird neuer Soeicher alloziiert und dann der Inhalt des alten Arrays in den neuen Speicherbereich kopert. Der Speicherbereich des alten Arrays gibt der Speichermanager von Delphi aber nicht frei. Deswegen möglichst vor der Schleife das Array so groß...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Luckie,
14. Aug 2007
Das sind ja alles Interfaces. Interfaces werden nicht freigegeben. Aber versuch mal sie wieder auf nil zu setzen.