[阅读: 540] 2005-01-19 02:59:57
在DELHPI的主线程中,我声明了一个对象:
type
tyw = class
public
TmpIntA: integer;
TmpIntB: integer;
TmpIntC: integer;
end;
pyw = ^tyw;
...
function ExecThread(tmpA,tmpB:integer);
var
yw : pyw;
fyw: tyw;
begin
fyw := tyw.Create;
yw := @fyw;
fyw.TmpIntA := 1;
fyw.TmpIntB := 2;
if GetSumAB(yw) = 0 then //这里GetSumAB(yw)是一个函数
showmessage(IntToStr(yw.TmpIntC));
end;
function GetSumAB(Tmpyw:pyw):integer;
begin
... //这里创建一个线程,在线程中执行fyw.TmpIntA和fyw.TmpIntB的和,然后赋给fyw.TmpIntC
end;
问题是怎样在子线程中访问主线程中yw的地址?