Student = record
Name: PChar;
age: integer;
end;
pStudent=^Student;
var
h: THandle;
procedure aa(cc: pStudent); stdcall;
begin
Form1.Memo1.Lines.Add(cc.Name);
Form1.Memo1.Lines.Add(IntToStr(cc.age));
Dispose(cc); //记得释放内存
ExitThread(0);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
id: Cardinal;
p: pStudent;
begin
New(p);
try
p.Name := PChar(form1.edt1.text);
p.age := 100;
h := CreateThread(nil, 0, @aa, p, 0, id);
finally
if h <> 0 then CloseHandle(h);
end;
end;