程序的目的就是创建一个线程,在主窗体的Memo上增加一行(一个字符串):
线程定义部分代码:
type
TestIP = class(TThread)
private
{ Private declarations }
protected
procedure Execute; override;
public
IP: String;
constructor Create(StrIP: String);
end;implementationuses Unit1;{ TestIP }
constructor TestIP.Create(StrIP: String);
begin
IP:=StrIP;
inherited Create(false);
end;procedure TestIP.Execute;
begin
{ Place thread code here }
form1.Memo1.Lines.Add(IP);
FreeOnTerminate:=true;
end;创建执行代码:
procedure TForm1.Button1Click(Sender: TObject);
var
t: TestIP;
begin
t.Create('127.0.0.1');
end;结果一执行就报内存错误,是哪里不对啊?
线程定义部分代码:
type
TestIP = class(TThread)
private
{ Private declarations }
protected
procedure Execute; override;
public
IP: String;
constructor Create(StrIP: String);
end;implementationuses Unit1;{ TestIP }
constructor TestIP.Create(StrIP: String);
begin
IP:=StrIP;
inherited Create(false);
end;procedure TestIP.Execute;
begin
{ Place thread code here }
form1.Memo1.Lines.Add(IP);
FreeOnTerminate:=true;
end;创建执行代码:
procedure TForm1.Button1Click(Sender: TObject);
var
t: TestIP;
begin
t.Create('127.0.0.1');
end;结果一执行就报内存错误,是哪里不对啊?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货