![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Что значит VMT? [D6, WinXP]
NikNet © (2005-09-06 17:48:00)и с чем его едят?
panov (2005-09-06 18:40:00) [1]ya.ru
Слово поиска - "что такое VMT? delphi"
begin...end (2005-09-06 17:55:00) [2]Это таблица виртуальных методов -- область памяти, в которой последовательно расположены адреса виртуальных методов данного класса (и всех его предков). Адрес VMT расположен в первых четырёх байтах области памяти, выделенной под объект (этот адрес можно получить также классовым методом TObject.ClassType). По отрицательному смещению от "начала" VMT находится служебная информация -- например, имя класса, размер памяти, выделенной под экземпляр класса, и т.д. Подробнее о структуре VMT можно прочесть в справке.
Reindeer Moss Eater (2005-09-06 17:52:00) [3]Virtual Methods Table
Ega23 (2005-09-06 17:51:00) [4]Virtual Memory Table