为什么我写的服务不能停止? 每次停止就弹出一个对话框,说什么“不能停止,服务没有返回错误”之类的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你在 OnStop 事件里面将 Stopped 设为真就行了。 可我已经这么做了啊?procedure TService1.ServiceStop(Sender: TService; var Stopped: Boolean);begin SparkyThread.Terminate; SparkyThread.WaitFor; SparkyThread.Free; Stopped := True;end; SparkyThread有没有FreeOnTerminate为TRUE。有的话 SparkyThread.WaitFor; SparkyThread.Free;不能要,不然是退不出来的。 我这样做了,还是不行。SparkyThread里有FreeOnTerminate:=True;ServiceStop里有,另外两个不要 SparkyThread.Terminate; Stopped := True;但还是停不了。 谢谢hch_45(んこん),问题没解决,等待中··· 关于TSTRINGS TSTRINGLIST TLIST 三者的区别?搞糊涂了 Socket的多线程及线程池问题,高分相送 [请教]解决结贴,在线等!请大家帮忙看看! ADO 刷新 !!!控件的指针 请各位有学习DELPHI经验的朋友介绍几本学习DELPHI方面的好书~~~~~~~~~~~~在线等 关于activex的数字签名 如何判断一个dataset数据集是否已经打开了? stringGrid 记录刷新后加亮显示怎样写代码移动到到原来的记录上 简单的 使用idPOP控件登入邮箱,如何把一封信件标识为已读状态 为什么我用D6的DB Express 组件连接SQL2000数据库连不上?
procedure TService1.ServiceStop(Sender: TService; var Stopped: Boolean);
begin
SparkyThread.Terminate;
SparkyThread.WaitFor;
SparkyThread.Free;
Stopped := True;
end;
SparkyThread.Free;不能要,不然是退不出来的。
SparkyThread.Terminate;
Stopped := True;但还是停不了。