से BASE_OFFSET मैक्रो मैं आवश्यक COM पढ़ रहा हूं और पुस्तक के अध्याय 2 से एक मैक्रो 'BASE_OFFSET' का सामना कर रहा हूं और मैं वास्तव में इसके वाक्यविन्यास को समझ नहीं पा रहा हूं या ऐसा क्यों किया जाता है।आवश्यक COM
#define BASE_OFFSET(ClassName, BaseName) \
(DWORD_PTR(static_cast<BaseName*>(reinterpret_cast<ClassName*>(0x10000000))) - 0x10000000)
क्या कोई इस मैक्रो को समझा सकता है और हम इसका उपयोग कैसे कर सकते हैं? वास्तव में, पुस्तक इस मैक्रो का उपयोग करती है लेकिन चूंकि मैं इसे वास्तव में समझ नहीं पा रहा हूं, इसलिए मुझे इसका व्यावहारिक उपयोग नहीं दिख रहा है। पहले से ही बहुत - बहुत धन्यवाद।
मेरे प्रश्न को संपादित करने के लिए धन्यवाद। – istudy0
वैसे एक और मानक विंडोज मैक्रो [FIELD_OFFSET] (http://msdn.microsoft.com/en-us/library/windows/hardware/ff545727 (v = vs.85) .aspx) आपको नामित फ़ील्ड का ऑफसेट मिलता है संरचना का। आपकी टिप्पणी के लिए – Oleg
धन्यवाद। – istudy0