如何像编译器一样获取每个虚函数索引?

Gbp*_*bps 4 c++ polymorphism assembly virtual-functions

有一些插件或工具,它可以读取.h文件(或者简单修改智能感知本身),并吐出每一个功能,它的虚函数表的索引?还有,我还没有搞清楚具有多态性做一个模式,而当你开始有5班或以上相互派生它变得更难5倍.不管是什么,不过,MSVC++编译器总是吐出来的是正确的虚函数表的索引时,它汇集了来自C++到大会虚函数调用.必须有一个更好的办法让指数没有加载,打破指点,读取偏移和重写代码,对不对?

谢谢!

Pat*_*ick 8

使用隐藏的Microsoft C/C++编译器选项"/ d1 reportAllClassLayout".这将打印出所有类的内存布局和vtable.