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


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