Guardate quest'immagine
![]()
E' un fatto che ho notato molto spesso in DirectX e la sua interfaccia COM.
Sembra prorio che anche le C possano essere usate le classi tramite COM
L'unica cosa che cambia rispetto ad un normale uso in C++ è il lpVtbl in piu', prima di richiamare la funzione.
Mi sono messo a cercare un pò e ho scoperto che l'interfaccia in C è obbligata a usare direttamente il riferimento alla vtable per usare tali funzioni.
Se non erro la vtable è la tavola delle funzioni virtuali che normalmente vengono create in C++
Ma come possono esistere le vtable in C++?
se volessi creare una cosa simile, come dovrei procedere?