Hey all,
I am seeing stuff in a (C++) binary that I haven't seen
before and wodered if anyone else has seen this:
Normally in VC++ code the first item in a class's datastruc
is the vtable ptr, so the constructor would set that ptr.
Now which C++ construct would create _two_ vtable ptr's
in the same VC++ class ?
Because I have the following stuff in my target:
mov [esi], offset xyz ; const XYZ::PKChannel::'vftable'{for 'XYZ::IChannelSink'}
mov [esi+4], offset xzz ; const XYZ::PKChannel::'vftable'{for 'XYZ::IPacketChannelSink'}
This is in the XYZ::PKChannel constructor.
I am _suspecting_ this might have to do with multiple
inheritance (as I have 0 clue about that), but I am
quite unsure. Anyone seen/investigated stuff like that
before ?






