Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

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

Re: VirtualDrawTree: Zuweisung von Records, Speicherallozier

  Alt 20. Apr 2010, 20: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)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat