[fpc-pascal] How to get the offset of a record

Rainer Stratmann RainerStratmann at t-online.de
Sat Apr 30 17:03:58 CEST 2011


Am Saturday 30 April 2011 15:15:21 schrieb Florian Klämpfl:
> > o := PtrUInt( @recvar.var1 ) - PtrUInt( @recvar );
> > o := PtrIUnt( @recvar.var2 ) - PtrUInt( @recvar );
> > o := PtrInUt( @recvar.var3 ) - PtrUInt( @recvar );
>
> Actually even
> o := PtrUInt(@(rectype(nil^).var1)));
> is possible.

But
const o : longint = PtrUInt(@(rectype(nil^).var1)));
unfortunately is not possible.



More information about the fpc-pascal mailing list