Domanda

Qualcuno può spiegarmi cosa sia un thunk?

e un Atl Thunk?

Conosco un thunk ha qualcosa a che fare con il VTBL e l'esecuzione del codice per trovare il puntatore della funzione giusta.Ho ragione?

È stato utile?

Soluzione

È un termine generico per un codice adattatore che modifica fondamentalmente l'ambiente di esecuzione.L'ho visto per la prima volta utilizzato durante la transizione di Windows a 16 bit a 32 bit, un thunk è stato utilizzato per consentire il codice che è stato in esecuzione in modalità a 16 bit per chiamare il codice a 32 bit.

Qualcosa di simile per Atl Thunks.Conosce come trasformare una richiamata di Windows, un ambiente di esecuzione PURE C con nient'altro che una maniglia della finestra per distinguere il contesto, in una chiamata di metodo virtuale su un oggetto di classe.Il Thunk si prende cura di mappare la maniglia della finestra all'istanza di classe ATL che lo avvolge e traduce il numero del messaggio sul metodo virtuale corrispondente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top