Essential COMを読んでいて、本の第2章のマクロ「BASE_OFFSET」が見つかりましたが、構文がわからない、またはその理由が分かりません。Essential COMのBASE_OFFSETマクロ
#define BASE_OFFSET(ClassName, BaseName) \
(DWORD_PTR(static_cast<BaseName*>(reinterpret_cast<ClassName*>(0x10000000))) - 0x10000000)
誰でもこのマクロを説明し、これをどのように使用できますか?実際、この本はこのマクロを使っていますが、私はそれを実際に理解していないので、実際の使用法はわかりません。事前にどうもありがとうございました。
私の質問を編集していただきありがとうございます。 – istudy0
ちなみに、別の標準のWindowsマクロ[FIELD_OFFSET](http://msdn.microsoft.com/en-us/library/windows/hardware/ff545727(v=vs.85).aspx)は、名前付きフィールドのオフセットを取得しますの構造。あなたのコメントのために – Oleg
ありがとうございます。 – istudy0