多线程调用时报"abstract error"!
i404 2008-07-16 09:19:33 创建了一个线程,结果在线程create的时候,系统就报错"abstract error"了。代码如下:
procedure TFrm_E2BTest.btbtn_sendClick(Sender: TObject);
var
myurl:String;
postpara,XmlStr:WideString;
aThreadHttp:TThreadHttp;
begin
myurl:=赋值;
postpara:=赋值;
XmlStr:=赋值;
aThreadHttp:=TThreadHttp.create(myurl,postpara,XmlStr);
end;
type
TThreadHttp = class(TThread)
private
tURL:String;
tPostPara,tXmlStr:WideString;
protected
procedure Execute; override;
public
constructor create(aURL:String;aPostPara,aXmlStr:WideString);
end;
var
mydir:String;
implementation
uses Unit_E2BTest, HPCounter;
constructor TThreadHttp.create(aURL:String;aPostPara,aXmlStr:WideString);
begin
inherited Create(true); //执行到这里时报"abstract error"
FreeOnTerminate := true;
tURL := aURL;
tPostPara := aPostPara;
tXmlStr:=aXmlStr;
end;
procedure TThreadHttp.Execute;
{
略;
}