сервис
От: sergei_132 http://sergbox.blogspot.com
Дата: 12.03.06 10:29
Оценка:
Можно ли из функции ServiceMain создавать и записывать файл?



VOID WINAPI ServiceMain(DWORD dwArgc,LPTSTR * ppszArgv)
{    

    _Status.dwServiceType = SERVICE_WIN32_OWN_PROCESS;
    _Status.dwControlsAccepted = SERVICE_ACCEPT_STOP|SERVICE_ACCEPT_PAUSE_CONTINUE|SERVICE_ACCEPT_PARAMCHANGE|SERVICE_ACCEPT_NETBINDCHANGE;
    _Status.dwWin32ExitCode = 0;
      _Status.dwServiceSpecificExitCode = 0;
    _Status.dwCheckPoint = 0;
    _Status.dwWaitHint = 0;

    _hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
    if (_hEvent == NULL)
    {
        _RPT_API_FAILED(CreateEvent);
        return;
    }

    _hStatus = RegisterServiceCtrlHandler(_pszServiceName, CtrlHandler);
    if (_hStatus == NULL)
    {
        _RPT_API_FAILED(RegisterServiceCtrlHandler);
        _VERIFY(CloseHandle(_hEvent));
        return;
    }

    _Status.dwCurrentState = SERVICE_RUNNING;
    _VERIFY(SetServiceStatus(_hStatus, &_Status));


fstream txt("out.txt", ios_base::out | ios_base::trunc); ///  <--- вот здесь , почему то не создается файл
txt.write("123",3);


    WaitForSingleObject(_hEvent, INFINITE);
    _VERIFY(CloseHandle(_hEvent));

    _Status.dwCurrentState = SERVICE_STOPPED;

}


заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.