Am 17.01.2022 um 13:58 schrieb Ryan Joseph via fpc-pascal:

On Jan 17, 2022, at 5:09 PM, Sven Barth <pascaldra...@googlemail.com> wrote:

The VMT writer already does that, cause the VMT pointer is required for each 
constructor call.

The pointer to the VMT table is just PVmt(self) right? If I make a program and 
do:

writeln(PtrUInt(TObject.ClassType));

the address changes every time the program reloads (as expected) so how do you 
use a constant memory address which would map to this?

The values will have the same differences between each other upon each start so ideally this would work anyway, but if one also throws dynamic packages into the mix things would get messed up. So better stay with the if-clauses.

Regards,
Sven
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to