am packed sollte es nicht liegen ... das richtet ja nur die Felder im Record anders aus und sonst nix.
versuch es mal so ... vielleicht geht ja nur was beim dereferenzieren schief
ZeroMemory(Z_N, SizeOf(Z_N^));
oder direkt über den Typ
Delphi-Quellcode:
type Z_N: ^TypOf;
ZeroMemory(Z_N, SizeOf(TypOf));
bzw. schau mal was SizeOf bei dir liefert
(entweder irgendwo ausgeben, oder einfach mal debuggen und den Mauszeiger kurz hinter die Klammer von SizeOf(Z_N^) halten, dann sollte der Debugger den Wert auch anzeigen)