0
のオフセットを取得する必要がありますは、私のように定義されたオブジェクトのメンバーを持つ構造体のデータメンバ
#define restorestate(SSB) \
__asm mov ebx, this \
__asm mov esp, [ebx]SSB.sp\
__asm jmp [ebx]SSB.label
#endif
私は関数のようなマクロを使用しています。 "mov ebx、this"の後、正しいメンバーに当たるためにebxにオフセットを追加する必要があります。 SSBのオフセットはどのように取得できますか?
このメソッドをC++またはアセンブラで使用するかどうかはわかりませんが、C++では 'offsetof'を使用できます。 http://www.cplusplus.com/reference/cstddef/offsetof/ – Bertrand
を参照してください。C++には、関数/演算子の 'offsetof'があります。 –