Можно ли из функции 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;
}
заранее спасибо.