Я пытаюсь написать простую службу в Delphi XE7 на 64-битной виртуальной машине Win7, где установлена Delphi. Все, что мне сейчас нужно, это открыть/создать текстовый файл и писать в него что-то каждую секунду. Это должно быть просто... должно...
Сразу после создания службы и ее установки она работает нормально. Я добавил этот код:
const
LogName = 'C:\GFLog.txt';
var FLogFile : TextFile;
procedure TServiceTest.ServiceExecute(Sender: TService);
begin
ServiceThread.ProcessRequests(False);
try
AssignFile(FLogFile, LogName);
if not FileExists(LogName)
then Append(FlogFile)
else Rewrite(FlogFile);
WriteLn(FLogFile,'Start '+TimeToStr(Now));
while not Terminated do
begin
WriteLn(FLogFile,TimeToStr(Now));
Sleep(1000);
ServiceThread.ProcessRequests(False);
end;
CloseFile(FLogFile);
except
on E:Exception do
ShowMessage(E.Message)
end;
end;
В итоге файл не создается, ошибок не показывает, не могу понять почему. Я, конечно, что-то не так сделал, но что?
Кто-нибудь может помочь?