为什么这个不能写在Thread中?(100分)

  • 主题发起人 主题发起人 buff
  • 开始时间 开始时间
B

buff

Unregistered / Unconfirmed
GUEST, unregistred user!
var
ShellWindow : IShellWindows;
nCount : Integer;
begin
while not terminateddo
begin
try
ShellWindow := CoShellWindows.Create;
nCount := ShellWindow.Count;
except
end;
sleep(1000);
end;
在Thread错误信息:标记没有引用存储
如果写在不写在Thread中,程序运行正常
 
是吗 ,试试
 
改改,试试
while not terminateddo
begin
try
ShellWindow := CoShellWindows.Create;
nCount := ShellWindow.Count;
finally
ShellWindow.free;
end;
sleep(1000);
end;
 
第一次运行就显示错误信息:标记没有引用存储
这样改不起作用!
 
用线程的Synchronize函数
 
这个到没有试,我试一下看,估计都没有席
 
Synchronize肯定有席
 
是的,多谢了!
 
后退
顶部