Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.225 Beiträge
 
Delphi 12 Athens
 
#2

Re: VirtualDrawTree: Zuweisung von Records, Speicherallozier

  Alt 20. Apr 2010, 19:47
Erstmal: Das New weglassen, denn der Speicher wird vom TreeView direkt in den Nodes reserviert
und GetNodeData liefert einen Zeiger auf diesen Speicher.

Der TreeView hat einen Property, bei welchem man die Größe seiner Daten angeben muß.
(weiß grad nicht wie der heißt, aber er sollte sich leicht im OI des TreeViews finden lassen)
Hast du da auch genügend Speicher für deinen Record angegeben?
Wenn nicht, dann gibt es natürlich ein einen Bufferoverrun und ein Speicherleck durch dein New.
(dieses muß vor dem Erstellen des ersten Nodes passieren)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat