重点:
1.reinterpret_cast用法
2.DWORD_PTR用法
代码示例:
class BC
{
public:
BC() = default;
virtual ~BC() = default;
virtual void GetB() { cout << "B:10" << endl; };
};
class Base
{
public:
virtual void Set(__int64 dword) { m_dword = dword; };
virtual __int64 Get() { return m_dword; };
__int64 m_dword;
};
int main()
{
BC* bc= new BC();
Base b;
b.Set((__int64)(BC*)(bc));
__int64 data = b.Get();
BC* m_bc = reinterpret_cast<BC*>(data);
m_bc->GetB();
}