Delphi线程运行时会出现Abstract Error Exception?
源代码:type
TTest = class(TThread)
private
procedure Execute;
end;
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
FThread: TTest;
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
implementationprocedure TTest.Execute;
begin
sleep(1000);
end;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
FThread:= TTest.Create(false);
end;
为什么??
怎样解决??
源代码:type
TTest = class(TThread)
private
procedure Execute;
end;
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
FThread: TTest;
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
implementationprocedure TTest.Execute;
begin
sleep(1000);
end;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
FThread:= TTest.Create(false);
end;
为什么??
怎样解决??
解决方案 »
- 存储过程 查询模块 varchar 转换为 int 失败
- 没有装Vista, TRegistry类读写vista的注册表和在XP下有相异的地方吗?
- fastreport 空白行补充及分页问题
- 下面是冯哥给的根据CPU资源利用率报警的程序,虽然是完整代码了,可是小弟实在惭愧,还是有点看不明白,请懂行的朋友帮忙分析一下,如何
- 如何取得一个字符串中的最后一个逗号的位置???
- RvProject怎么执行report?
- 请问TClass =class of TObject 这种语法是什么意思,它的用处在哪儿?
- 有关COM+,特急求教,请各位帮忙
- 如何设置View|Type Library的参数?
- 大虾们请留步
- 大哥们,请告诉我要做帮助文档应该分几步走啊?要用到什么控件啊?
- 执行存储过程错误(1000分)
begin
sleep(1000);
end;procedure TFrom1.Button1Click(Sender: TObject);
var
ThreadHwnd, ThreadID: THandle;
begin
ThreadHwnd := CreateThread(nil, 0, @Execute, nil, 0, ThreadID)
end;
TTest = class(TThread)
private
procedure Execute;
end;
改为:
TTest = class(TThread)
protect
procedure Execute;override;
end;
即可
procedure Execute; override;纯虚函数不继承肯定要报错!