出自《INSIDE VCL》李维著,第57,58页TDerived=class(TBase)
...
public
...
procedure MyMethod2;
end;
procedure TForm1.Button7Click(Sender:TObject)
var
aObj:TDerived;
sData:String;
aPtr:Pointer;
begin
...
aPtr := Pointer(@TDerived.Mymethod2); //这一行代码根本就无法通过编辑,错误提示
//“Variable Required.”如果把类中的方法改为事
//件,就可以通过编辑
sData := MethodName(aPtr);
...
end;
...
public
...
procedure MyMethod2;
end;
procedure TForm1.Button7Click(Sender:TObject)
var
aObj:TDerived;
sData:String;
aPtr:Pointer;
begin
...
aPtr := Pointer(@TDerived.Mymethod2); //这一行代码根本就无法通过编辑,错误提示
//“Variable Required.”如果把类中的方法改为事
//件,就可以通过编辑
sData := MethodName(aPtr);
...
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货