+ -
当前位置:首页 → 问答吧 → 内联汇编中怎样获取父类变量地址

内联汇编中怎样获取父类变量地址

时间:2011-11-03

来源:互联网

做个例子:
class TEST_1
{
public:
  int i;
int m;
};
class TEST:public TEST_1
{
public:
  int k;
void Do()
  {
  k=0;
  _asm
{
  mov ecx,this//装入this结构
  lea eax,[ecx]this.k //可以获取k的地址
  lea eax,[ecx]this.m //编译不通过 }
  }
}

-------------
vc6.0里获取m那句无法编译
2003里比较简单lea eax,[ecx+m] 直接通过了

作者: FrankerZ   发布时间: 2011-11-03

补充:
不太像写死m的偏移,也不像在外面用临时变量保存m的指针

作者: FrankerZ   发布时间: 2011-11-03