Форум: "Основная";
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];
Внизaccess public method Найти похожие ветки
← →
Юрий Зотов (2001-12-26 18:42) [3]> Алексей Петров © (26.12.01 08:44)
Не только published. И не только виртуальных.
> Иван Шихалев © (26.12.01 17:31)
С именами.
> All
Вот выдержка из описания VMT.
Offset Description
–76 pointer to virtual method table (or nil)
...
–52 pointer to method definition table (or nil)
–48 pointer to dynamic method table (or nil)
Как видим, VMT содержит в себе адреса других таблиц, пройдясь по которым можно вытащить и методы, и их имена (имена в виде ShortString хранятся в этих же таблицах). Повторив ту же операцию для классов-предков, получаем полный список методов, включая унаследованные.
Причем это не только теория, такое я делал на практике. Код, к сожалению, привести не могу - хотя он мой в смысле авторства, но не мой в смысле собственности (делалось по работе).
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.004 c