Sergei I. Gorelkin » 17.08.2009 22:35:42
В Дельфи результат, возвращаемый ClassType, указывает "в середину" VMT, на первый виртуальный метод собственно объекта. Чтобы получить указатель на начало VMT, к нему нужно прибавить константу vmtSelfPtr (равную -76 в Delphi 7).
В FPC ClassType указывает на начало VMT, поэтому нужды в подобной константе нет. Чтобы получить указатель на первый виртуальный метод, можно прибавлять sizeof(TVmt).