Einzelnen Beitrag anzeigen

Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#3

Re: VirtualDrawTree: Zuweisung von Records, Speicherallozier

  Alt 20. Apr 2010, 21:07
Oh mein Gott... Ich bin ein Depp, anders kann ich das echt nicht sagen. Ich suche seit ewigen Zeiten den Fehler und finde ihn nicht

Delphi-Quellcode:
type
PStringRecord = ^TStringRecord;
TStringRecord = record
  Text : String[255]; // Short-String verwenden um Speicherleak zu umgehen, da sonst OnFreeNode
                      // des VST verwendet werden müsste
end;

{ ... }

// Das hier hatte ich...
vdtTable.NodeDataSize := SizeOf(PStringRecord);

// und das hier wäre richtig gewesen...
vdtTable.NodeDataSize := SizeOf(TStringRecord);
Wie schaut es eigentlich aus mit dem ShortString? Stimmt die Aussage?
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat