线程如何传参数?(50分)

  • 主题发起人 主题发起人 delphixxx
  • 开始时间 开始时间
D

delphixxx

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.Button1Click(Sender: TObject);
var i:thandle;
j:dword;
x:^string;
procedure myt(s:string);
begin
showmessage(s);
end;

begin
x^:='aaa';
i:=createthread(nil,0,@myt,x,0,j);
end;
请问哪错了?
想给myt传参数.
 
procedure TForm1.Button1Click(Sender: TObject);
var i:thandle;
j:dword;
x:pchar;
function myt(s:pchar):LongInt;stdcall;
begin
showmessage(s);
end;

begin
new(x);
x:='aaa';
i:=createthread(nil,0,@myt,x,0,j);
end;
 
也可以以结构方式传递.
内幕中有介绍
 
我忘了new,真笨。
一点分,大家分吧
 
多人接受答案了。
 

Similar threads

后退
顶部