powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема с потоками в сервисном приложении
3 сообщений из 3, страница 1 из 1
Проблема с потоками в сервисном приложении
    #32152621
BigDaddy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такой вопрос:
Попробовал написать сервис под вин2000, впихнул в него функцию, которая логит все, что сервис делает. Эта функция построена прибл. так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
procedure LogError(error:pchar; log_type: DWORD);
var
   ThId:  Cardinal;
   lpMsgBuf: PChar;
   s:string;
begin
  FormatMessage(......,lpMsgBuf,.... ); //Формирую PChar с сообщением

   lThread:=CreateThread(nil, 0 ,@LogThread,lpMsgBuf, 0 ,ThID);
   WaitForSingleObject(lThread,INFINITE);
   CloseHandle(lThread);
end;

function LogThread(error:pchar):DWORD;stdcall;// Собственно, ф-ция потока, к-рая и записывает сообщ. в файл.



Так вот, проблема. Если запустить сервис - ничего никуда не пишется. Напр. если так:
Код: plaintext
1.
2.
3.
 LogError('Starting service', 0 );
 if not StartServiceCtrlDispatcher(DispatchTable[ 0 ])
 then LogError('StartServiceCtrlDispatcher Error',  0 );

то в логфайле ничего не будет. Но если закоментить StartServiceCtrl, в логфайле получим соответствующую запись. Чего не так делаю?
...
Рейтинг: 0 / 0
Проблема с потоками в сервисном приложении
    #32152626
Mike Evteev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как насчет вызова GetLastError?
...
Рейтинг: 0 / 0
Проблема с потоками в сервисном приложении
    #32152628
BigDaddy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так сервис запускается нормально. Жужжит себе там втихаря... Без ошибок. :-(
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема с потоками в сервисном приложении
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]