class GSVirtual{
public :
void gsv(char * src)
{
char buf[100];
strcpy(buf,src);
vir();
}
virtual void vir()
{
}
};
应该是这样 断点和上面一样
004114DD mov eax,dword ptr [ebp+8]
004114E0 push eax
004114E1 lea ecx,[ebp-78h]
004114E4 push ecx
004114E5 call @ILT+190(_strcpy) (4110C3h)
004114EA add esp,8
vir();
004114ED mov eax,dword ptr [ebp-0Ch]
004114F0 mov edx,dword ptr [eax]
004114F2 mov esi,esp
004114F4 mov ecx,dword ptr [ebp-0Ch]
004114F7 mov eax,dword ptr [edx]
004114F9 call eax
还是没明白咋回事