On Thu, Dec 15, 2011 at 7:39 AM, Sergei Gorelkin wrote:
15.12.2011 16:10, Bart пишет:
On 12/12/11, Chris Kelling<[email protected]> wrote:
As I posted in the other thread
(http://lists.lazarus.freepascal.org/pipermail/lazarus/2011-December/069100.html)
I think the problem is in the definition of your record type
stockitem.
It uses strings. Explicitely change that to ShortString.
Exactly so. Managed types cannot be used in typed files. This is
rejected by Delphi, and by FPC > 2.4.4 as well. See
http://bugs.freepascal.org/view.php?id=15447
Sergei
It is confirmed - I forgot about ANSISTRING being a pointer type, and
when I was writing the record out it wrote the address, not the data.
Of course, when I read it back in, the address was not valid and this
caused the error (derefrencing the non-existent pointer).
Thanks for helping me work through a stupid rookie mistake.
-Chris
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus