Если мы возьмем произвольный листовой класс L1, который является производным из базового класса B1, который является производным от базового класса B2 и т. д. - у него явно будет виртуальная таблица для класса, которая будет отображать что-то вроде (псевдо-vtable):
Код: Выделить всё
L1::F1
B3::F2
B1::F3
L1::F4
etc.
Как можно увидеть такая виртуальная таблица в такой форме? Можно было бы восстановить его вручную, прочитав код, но это чревато ошибками и трудоемко. Предположительно также, взлом объекта класса в отладчике может позволить вам проверить виртуальную таблицу в окне Watch с помощью указателя vtable для этого одного класса, но это неудобное решение, особенно если вы хотите также просмотреть виртуальные таблицы для L2, L3, ... LN.
Предоставляет ли DbgHelp.dll возможность программной проверки виртуальных таблиц (позволяя выводить данные в любой требуемой форме)? Или есть какой-то другой метод?
Подробнее здесь: https://stackoverflow.com/questions/302 ... n-visual-c
Мобильная версия