P
poy
Unregistered / Unconfirmed
GUEST, unregistred user!
定义一个类:
TMyClass =class
class procedure test;
end;
class procedure TMyClass.test;
begin
//
end;
//应用 -------------------------------------
procedure TForm1.Button1Click(Sender: TObject);
var
obj :TMyClass ;
begin
obj:= TMyClass.Create ;
TMyclass.test ;
end;
我想搞明白。些时的TMyClass到底是什么,于是打开CPU 看到的是
mov dl,$01
mov eax ,[$0047dac] //这行把TMyClass的地址推 入eax中
call TObject.Create
我想知道,在内存中,[$0047dac]这块地址到底是些什么内容?
原以为dephi中的class function与C++中的static方法应该 是一样没有self指针的,可是当看CPU时却意外发现编译器依旧 mov eax ,[$0047dac] ,这又有何用?
请高人指点。
TMyClass =class
class procedure test;
end;
class procedure TMyClass.test;
begin
//
end;
//应用 -------------------------------------
procedure TForm1.Button1Click(Sender: TObject);
var
obj :TMyClass ;
begin
obj:= TMyClass.Create ;
TMyclass.test ;
end;
我想搞明白。些时的TMyClass到底是什么,于是打开CPU 看到的是
mov dl,$01
mov eax ,[$0047dac] //这行把TMyClass的地址推 入eax中
call TObject.Create
我想知道,在内存中,[$0047dac]这块地址到底是些什么内容?
原以为dephi中的class function与C++中的static方法应该 是一样没有self指针的,可是当看CPU时却意外发现编译器依旧 mov eax ,[$0047dac] ,这又有何用?
请高人指点。