CLASS X
{ VIRTUAL ~X();
INT A,B,C;
}
&X::A表示区A在类对象中的偏移量。
如果vptr在对象的尾端,&X::A为0
如果vptr在对象的前端,&X::A为4或5
得到vptr在对象中的布局后,就可以得到v表的地址
VC的vptr在对象的前端,所以对象地址的第一个DWORD既为vptr。
vptr=(void *)x
v表是全局的,只要存在该类(包含虚函数),就有v表,除非特殊声明,他是所有该类的对象共享的,我不知道如何直接得到,因为,他用class;;'vtable'这个变量,而我无法用 extern int class::'vtable'因为他会变成extern int ——class::_'vtable',有没有汇编的方法,别的也行,会的我一定给分,而且是多多的