删除服务,exe依然占用问题 最近用delphi写一个后台服务程序。在处理更新(需要解除服务并删除绑定原exe程序)发现 一个现象,程序发报exe删除失败,断点跟踪却正常。加一个测试代码DeleteService返回0再执行删除EXE,依然报错,说明服务已经删除,但文件仍被占用。推测删除服务解除文件占用需要时间,加循环判断文件被占用等待。结果成功,如果在等待里加入计数,发现会执行100多次(环境有关)