Sto leggendo Essential COM e ho riscontrato una macro "BASE_OFFSET" dal capitolo 2 del libro e non capisco davvero la sua sintassi o il motivo per cui è stata eseguita in quel modo.Macro BASE_OFFSET da Essential COM
#define BASE_OFFSET(ClassName, BaseName) \
(DWORD_PTR(static_cast<BaseName*>(reinterpret_cast<ClassName*>(0x10000000))) - 0x10000000)
Qualcuno può spiegare questa macro e come la usiamo? In effetti, il libro usa questa macro, ma poiché non la capisco davvero, non ne vedo l'uso pratico. Grazie mille in anticipo.
Grazie per aver modificato la mia domanda. – istudy0
Tra l'altro un'altra macro di Windows standard [FIELD_OFFSET] (http://msdn.microsoft.com/en-us/library/windows/hardware/ff545727 (v = vs.85) .aspx) ottiene l'offset del campo denominato della struttura. – Oleg
grazie per il tuo commento. – istudy0