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

Reply via email to