首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi 线程有关问题

2012-04-03 
delphi 线程问题procedure TForm1.Button4Click(Sender: TObject)varID:DWORDmc:MyClassbeginmc:MyCla

delphi 线程问题
procedure TForm1.Button4Click(Sender: TObject);
var
  ID:DWORD;
  mc:MyClass;
begin
  mc:=MyClass.create;
  BeginThread(nil,1024, @mc.execute, nil, 0,id);、、
end;

提示Variable required.
如何写呢?
我想在线程里调用类里的一个方法。


[解决办法]
不知道怎么写,怎么不派生 TThread呢
[解决办法]
BeginThread的ThreadFunc参数不能是某类的方法,但可以在线程内执行某类的方法
@mc.execute这是错误的写法

procedure TForm1.x1; 
begin

end;

procedure x2;
begin
 Form1.x1;
end;

错误:BeginThread(nil,1024, @Form1.x1, ...
正确:BeginThread(nil,1024, @x2, ...

热点排行