Я читаю чей-то (общедоступный) исходный код, и я наткнулся на эту строку и понятия не имею, что он делает. Я пытался разложить его, но это всегда приводит меня в замешательство, несмотря на то, что я пытаюсь.
uintptr_t* pInterfaceVTable = (uintptr_t*)*(uintptr_t*)pd3dDevice;
pd3dDevice
- это LPDIRECT3DDEVICE9
, то есть IDirect3DDevice9*
. IDirect3DDevice9
- это класс, который наследует от IUnknown
, и оба реализуют набор виртуальных функций.
Может ли кто-нибудь более мирский помочь мне с тем, что делает этот код, построчно?
Большое спасибо за потраченное время!