Hallo Chris,
ich blicke leider nicht mehr ganz durch (komme gerade von 2h Eishockey-Training

)
eber soweit ich mich erinnere, mußt Du den Speicher für Deinen
Record einmal (z.B. beim Createn des Baumes) mit
VT.NodeDataSize := SizeOf(TVData);
bekanntgeben.
Und der Zugriff mußte
IMHO so erfolgen
pNewLngData.dwMode := 0;
Aber, wie gesagt